Skip to content

Commit

Permalink
Bump version to 1.24.0
Browse files Browse the repository at this point in the history
This release focuses on refactorings to simplify API, code usage,
extendability and overall maintainability. It contains a lot of
internal changes and has overall significant improvements.

* examples how to extend the library (`vrp-core/examples`)

* GitHub sponsors functionality
* experimental `async-evolution` feature
* NSGA-II implementation and its usage
* dependency on `hashbrown` crate
* state keys

* Fix issue in `fast-service` objective (#144)

* fix clippy warnings
* minor refactorings
* increase limits for ruin methods
* tweak rosomaxa algorithm
* tweak job index
* tweak infeasible search heuristic
* refactor route intervals and multi trip enablers
* refactor feature objective trait
* refactor dimensions/extras approach to avoid using strings as keys
* how the goal of optimization is defined
* flatten objectives in the pragmatic format
  • Loading branch information
reinterpretcat committed Jul 13, 2024
1 parent ce132f0 commit 8135ff7
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 18 deletions.
10 changes: 6 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,22 @@

All notable changes to this project will be documented in this file.

Please note, while the major version has reached 1, breaking changes can be introduced within any minor version.
Please note, while the major version has reached 1, breaking changes can be still introduced within any minor version.
I would prefer to downgrade the major version back to 0 to be more consistent with semantic versioning, but the crates
are already published. So, I stick to it for now.


## [Unreleased]


## [1.24.0] 2024-07-13

This release focuses on refactorings to simplify API, code usage, extendability and overall maintainability. It contains
a lot of internal changes and has overall significant improvements.

### Added

* examples how to extend the library (`vrp-core/examples`)


### Removed

* GitHub sponsors functionality
Expand Down Expand Up @@ -760,7 +761,8 @@ with Self Organizing MAps and eXtrAs (pronounced as "rosomaha", from russian "р

- Initial commit

[Unreleased]: https://github.com/reinterpretcat/vrp/compare/v1.23.0...HEAD
[Unreleased]: https://github.com/reinterpretcat/vrp/compare/v1.24.0...HEAD
[v1.24.0]: https://github.com/reinterpretcat/vrp/compare/v1.23.0...v1.24.0
[v1.23.0]: https://github.com/reinterpretcat/vrp/compare/v1.22.1...v1.23.0
[v1.22.1]: https://github.com/reinterpretcat/vrp/compare/v1.22.0...v1.22.1
[v1.22.0]: https://github.com/reinterpretcat/vrp/compare/v1.21.1...v1.22.0
Expand Down
4 changes: 2 additions & 2 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ authors:
given-names: "Ilya"
orcid: "https://orcid.org/0000-0002-7613-7412"
title: "Rosomaxa, Vehicle Routing Problem Solver"
version: 1.23.0
version: 1.24.0
doi: 10.5281/zenodo.4624037
date-released: 2023-12-22
date-released: 2024-07-13
url: "https://github.com/reinterpretcat/vrp"
14 changes: 7 additions & 7 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ members = [
]

[workspace.package]
version = "1.23.0"
version = "1.24.0"
authors = ["Ilya Builuk <[email protected]>"]
license = "Apache-2.0"
keywords = ["vrp", "optimization"]
Expand All @@ -25,18 +25,18 @@ edition = "2021"

[workspace.dependencies]
# internal dependencies
rosomaxa = { path = "rosomaxa", version = "0.7.2" }
vrp-core = { path = "vrp-core", version = "1.23.0" }
vrp-scientific = { path = "vrp-scientific", version = "1.23.0" }
vrp-pragmatic = { path = "vrp-pragmatic", version = "1.23.0" }
vrp-cli = { path = "vrp-cli", version = "1.23.0" }
rosomaxa = { path = "rosomaxa", version = "0.8.0" }
vrp-core = { path = "vrp-core", version = "1.24.0" }
vrp-scientific = { path = "vrp-scientific", version = "1.24.0" }
vrp-pragmatic = { path = "vrp-pragmatic", version = "1.24.0" }
vrp-cli = { path = "vrp-cli", version = "1.24.0" }

# external dependencies
serde = { version = "1.0.204", features = ["derive"] }
serde_json = "1.0.120"
rand = { version = "0.8.5", features = ["small_rng"] }
rayon = "1.10.0"
rustc-hash = "1.1.0"
rustc-hash = "2.0.0"
paste = "1.0.15"

[profile.release]
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
[![downloads](https://img.shields.io/crates/d/vrp-core)](https://crates.io/crates/vrp-core)
[![codecov](https://codecov.io/gh/reinterpretcat/vrp/branch/master/graph/badge.svg)](https://codecov.io/gh/reinterpretcat/vrp)
[![CodeScene Code Health](https://codescene.io/projects/46594/status-badges/code-health)](https://codescene.io/projects/46594)
[![dependency status](https://deps.rs/crate/vrp-cli/1.23.0/status.svg)](https://deps.rs/crate/vrp-cli/1.23.0)
[![dependency status](https://deps.rs/crate/vrp-cli/1.24.0/status.svg)](https://deps.rs/crate/vrp-cli/1.24.0)
[![DOI](https://zenodo.org/badge/238436117.svg)](https://zenodo.org/badge/latestdoi/238436117)

![VRP example](docs/resources/vrp-example.png "VRP with Route Balance")
Expand Down Expand Up @@ -73,7 +73,7 @@ Another fast way to try vrp solver on your environment is to use `docker` image
* **run public image** from `Github Container Registry`:

```bash
docker run -it -v $(pwd):/repo --name vrp-cli --rm ghcr.io/reinterpretcat/vrp/vrp-cli:1.23.0
docker run -it -v $(pwd):/repo --name vrp-cli --rm ghcr.io/reinterpretcat/vrp/vrp-cli:1.24.0
```

* **build image locally** using `Dockerfile` provided:
Expand Down
2 changes: 1 addition & 1 deletion docs/src/getting-started/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Another fast way to try vrp solver on your environment is to use `docker` image
* **run public image** from `Github Container Registry`:

```bash
docker run -it -v $(pwd):/repo --name vrp-cli --rm ghcr.io/reinterpretcat/vrp/vrp-cli:1.23.0
docker run -it -v $(pwd):/repo --name vrp-cli --rm ghcr.io/reinterpretcat/vrp/vrp-cli:1.24.0
```

* **build image locally** using `Dockerfile` provided:
Expand Down
2 changes: 1 addition & 1 deletion rosomaxa/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "rosomaxa"
version = "0.7.2"
version = "0.8.0"
description = "A rosomaxa algorithm and other building blocks for creating a solver for optimization problems"
authors.workspace = true
license.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion vrp-cli/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ mod cli {

pub fn get_app() -> Command {
Command::new("Vehicle Routing Problem Solver")
.version("1.23.0")
.version("1.24.0")
.author("Ilya Builuk <[email protected]>")
.about("A command line interface to Vehicle Routing Problem solver")
.subcommand(get_analyze_app())
Expand Down

0 comments on commit 8135ff7

Please sign in to comment.