chore(release): v0.11.0

Bump Cargo.toml to 0.11.0, pin the README install snippet to "0.11",
and add the 0.11.0 CHANGELOG section.

Release highlights:
  - a full permutation crossover/mutation toolkit (OX, PMX, CX, ERX
    crossovers; Inversion, Insertion, Scramble mutations);
  - a micro-benchmark-guided performance pass over the combinatorial
    operators and the Pareto/metrics machinery;
  - a whole-program profiling campaign that cut the `compare`
    workload's instruction count 357.06B -> 165.31B (-53.7%), all
    bit-identical.

No public-API breaks — the release is purely additive.
This commit is contained in:
2026-05-14 14:32:39 -06:00
parent 819014bf58
commit a0f5b9a660
3 changed files with 89 additions and 3 deletions
+2 -2
View File
@@ -21,7 +21,7 @@ Docs: [user guide](https://swaits.github.io/heuropt/) · [API reference](https:/
```toml
[dependencies]
heuropt = "0.10"
heuropt = "0.11"
# Optional features:
# - "serde": derive Serialize/Deserialize on the core data types.
@@ -30,7 +30,7 @@ heuropt = "0.10"
# - "async": AsyncProblem / AsyncPartialProblem traits and a
# run_async(&problem, concurrency).await method on
# every algorithm — for IO-bound evaluations.
# heuropt = { version = "0.10", features = ["serde", "parallel", "async"] }
# heuropt = { version = "0.11", features = ["serde", "parallel", "async"] }
```
## Define a problem and run an optimizer