Files
heuropt/src/pareto/mod.rs
T
swaits 2965955874 feat(pareto): add Das-Dennis reference-point generator
The standard structured weight/reference vector generator for
many-objective MOEAs (NSGA-III, MOEA/D). Generates (H+M-1 choose M-1)
points uniformly distributed on the unit simplex by enumerating all
integer compositions of `divisions` into `num_objectives` parts and
dividing each by `divisions`.

Lives in src/pareto/reference_points.rs. Re-exported from the prelude
as `das_dennis`.

Tests cover: M=2/H=4 → 5 points along the diagonal; M=3/H=12 → 91
points (the canonical NSGA-III 3-objective ref set); each generated
point has exactly M components summing to 1 within float tolerance.
2026-05-04 19:54:37 -06:00

16 lines
314 B
Rust

//! Pareto utilities: dominance, fronts, sorting, crowding, and an archive.
pub mod archive;
pub mod crowding;
pub mod dominance;
pub mod front;
pub mod reference_points;
pub mod sort;
pub use archive::*;
pub use crowding::*;
pub use dominance::*;
pub use front::*;
pub use reference_points::*;
pub use sort::*;