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.
16 lines
314 B
Rust
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::*;
|