heuropt 0.1.0

A practical Rust toolkit for heuristic single-, multi-, and many-objective optimization.
Documentation
//! Common imports for users of `heuropt`.
//!
//! ```
//! use heuropt::prelude::*;
//! ```

pub use crate::core::{
    Candidate, Direction, Evaluation, Objective, ObjectiveSpace, OptimizationResult,
    Population, Problem, Rng, rng_from_seed,
};

pub use crate::traits::{Initializer, Optimizer, Variation};

pub use crate::pareto::{
    Dominance, ParetoArchive, best_candidate, crowding_distance, das_dennis,
    non_dominated_sort, pareto_compare, pareto_front,
};

pub use crate::operators::{
    BitFlipMutation, BoundedGaussianMutation, CompositeVariation, GaussianMutation,
    PolynomialMutation, RealBounds, SimulatedBinaryCrossover, SwapMutation,
};

pub use crate::algorithms::{
    DifferentialEvolution, DifferentialEvolutionConfig, Moead, MoeadConfig, Nsga2,
    Nsga2Config, Nsga3, Nsga3Config, Paes, PaesConfig, RandomSearch, RandomSearchConfig,
    Spea2, Spea2Config,
};