genetic_algorithm 0.27.1

A genetic algorithm implementation
Documentation
#[doc(no_inline)]
pub use crate::chromosome::{Chromosome, GenesHash};
#[doc(no_inline)]
pub use crate::crossover::{
    Crossover, CrossoverClone, CrossoverEvent, CrossoverMultiGene, CrossoverMultiPoint,
    CrossoverRejuvenate, CrossoverSingleGene, CrossoverSinglePoint, CrossoverUniform,
    CrossoverWrapper,
};
#[doc(no_inline)]
pub use crate::extension::{
    Extension, ExtensionEvent, ExtensionMassDeduplication, ExtensionMassDegeneration,
    ExtensionMassExtinction, ExtensionMassGenesis, ExtensionNoop, ExtensionWrapper,
};
#[doc(no_inline)]
pub use crate::fitness::{
    fitness_value, Fitness, FitnessChromosome, FitnessGenes, FitnessGenotype, FitnessOrdering,
    FitnessPopulation, FitnessValue,
};
#[doc(no_inline)]
pub use crate::genotype::{
    Allele, BinaryGenotype, EvolveGenotype, Genotype, GenotypeBuilder, ListGenotype,
    MultiListGenotype, MultiRangeGenotype, MultiUniqueGenotype, MutationType, RangeAllele,
    RangeGenotype, SupportsGeneCrossover, SupportsPointCrossover, TryFromGenotypeBuilderError,
    UniqueGenotype,
};
#[doc(no_inline)]
pub use crate::impl_allele;
#[doc(no_inline)]
pub use crate::mutate::{
    Mutate, MutateEvent, MutateMultiGene, MutateMultiGeneDynamic, MutateMultiGeneRange,
    MutateSingleGene, MutateSingleGeneDynamic, MutateWrapper,
};
#[doc(no_inline)]
pub use crate::population::Population;
#[doc(no_inline)]
pub use crate::select::{Select, SelectElite, SelectEvent, SelectTournament, SelectWrapper};
#[doc(no_inline)]
pub use crate::strategy::evolve::{
    Evolve, EvolveBuilder, EvolveConfig, EvolveReporterDuration, EvolveReporterNoop,
    EvolveReporterSimple, EvolveState, EvolveVariant, TryFromEvolveBuilderError,
};
#[doc(no_inline)]
pub use crate::strategy::{
    Strategy, StrategyAction, StrategyBuilder, StrategyConfig, StrategyReporter,
    StrategyReporterDuration, StrategyReporterNoop, StrategyReporterSimple, StrategyState,
    TryFromStrategyBuilderError, STRATEGY_ACTIONS,
};