swaits
8a34fd94b8
feat(examples): wire (1+1) ES, Nelder-Mead, IPOP-CMA-ES, BO into compare harness
...
Adds runners for the four expensive-eval / gradient-free additions to
the appropriate single-objective sections of `examples/compare.rs`:
- Rastrigin (multimodal): now also shows IPOP-CMA-ES alongside vanilla
CMA-ES so the restart benefit is directly visible.
- Rosenbrock (smooth valley): adds Nelder-Mead (well-suited) and (1+1)
ES (cheap baseline).
- Ackley + Rosenbrock: BayesianOpt run with a deliberately TINY budget
(60 evaluations vs 30k for the population-based methods) so the
sample-efficiency claim is visible — BO with 60 evals vs DE/CMA-ES
with 30k.
The compare harness now sides-by-sides 23 algorithms total across the
seven benchmark problems.
2026-05-05 09:51:12 -06:00
swaits
5a0475c678
chore(release): bump to v0.2.0 and update CHANGELOG
...
Substantial v0.2.0 release on top of v0.1.0:
**21 new algorithms:**
- Single-objective: HillClimber, SimulatedAnnealing, GeneticAlgorithm,
ParticleSwarm, CmaEs, TabuSearch, AntColonyTsp, Umda, Tlbo
- Multi-objective: Mopso, Ibea, SmsEmoa, Hype, Rvea, PesaII,
EpsilonMoea, AgeMoea, Grea, Knea
**5 new operators:**
BoundedGaussianMutation, SimulatedBinaryCrossover (SBX),
PolynomialMutation, CompositeVariation, LevyMutation
**New utility:** `hypervolume_nd` (HSO algorithm) for arbitrary
dimensionality
**New examples:** `compare` (multi-seed harness across 7 benchmark
problems and 19 algorithms), `benchmarks` (canonical reference runs),
`jiggly_tuning` (real-world 4-objective firmware tuning)
**New feature flag:** `parallel` (rayon-backed population evaluation)
**README:** added an explanatory algorithm-selection decision tree
No breaking changes to v0.1.0 public API.
2026-05-05 09:51:12 -06:00
swaits
b91c26d86e
chore(release): prepare v0.1.0 — Cargo metadata, CHANGELOG, README polish
...
- Cargo.toml: add `repository`, `homepage`, `documentation`,
`keywords`, `categories`, `authors`, and `rust-version = "1.85"`
(the version that stabilized edition 2024).
- CHANGELOG.md: new file in Keep-a-Changelog format with the full
v0.1.0 inventory (core, traits, pareto utilities, operators,
algorithms, metrics, examples, and the `serde`/`parallel` features).
- README.md: add crates.io / docs.rs / license badges and a Changelog
link.
Pre-release verification (all clean):
- cargo build (default + --features parallel)
- cargo test (default, parallel, serde, --all-features) — 111 lib +
3 doc tests pass under each.
- cargo clippy --all-targets --all-features -- -D warnings
- cargo doc --no-deps
- cargo package --no-verify → 57 files, 261 KB
2026-05-04 20:38:46 -06:00