Expand description
This is a crate for implementing genetic algorithms. Specifically, this is for algorithms whose solutions can be represented as a vector of floating point values. !
Re-exports§
pub use crate::core::Chromosome;pub use crate::core::ExperimentMetadata;pub use crate::core::ExperimentResult;pub use crate::core::Gene;pub use crate::core::Individual;pub use crate::core::IndividualSnapshot;pub use crate::core::Population;pub use crate::core::RunStats;pub use crate::ops::AsyncProblem;pub use crate::ops::BlendAlphaCrossover;pub use crate::ops::CrossoverOperator;pub use crate::ops::GaussianMutation;pub use crate::ops::MultiObjectiveProblem;pub use crate::ops::MutationOperator;pub use crate::ops::OperatorError;pub use crate::ops::PolynomialMutation;pub use crate::ops::Problem;pub use crate::ops::ProblemBounds;pub use crate::ops::ProblemError;pub use crate::ops::ProblemResult;pub use crate::ops::SelectionOperator;pub use crate::ops::SimulatedBinaryCrossover;pub use crate::async::AsyncBatchEvaluator;pub use crate::async::AsyncEvaluatorError;pub use crate::async::EvaluationError;pub use crate::async::EvaluationResult;pub use crate::async::SingleObjectiveEvaluator;pub use crate::real_ga::RealGa;pub use crate::real_ga::RealGaBuilder;pub use crate::real_ga::RealGaError;pub use crate::real_ga::RealGaReport;pub use crate::real_ga::StopCondition;pub use crate::real_ga::TournamentSelection;pub use nsga2::Nsga2;pub use nsga2::Nsga2Builder;pub use nsga2::Nsga2Error;pub use nsga2::Nsga2Report;
Modules§
- async
- Asynchronous evaluation helpers for genetic algorithm engines.
- core
- Core genetic algorithm primitives.
- nsga2
- NSGA-II implementation specialized for real-valued chromosomes.
- ops
- Genetic operators and problem abstractions.
- real_ga
- High-level real-coded genetic algorithm engine.