genetic_algorithm 0.20.5

A genetic algorithm implementation
Documentation
#[doc(no_inline)]
pub use crate::chromosome::{
    BinaryChromosome, BitChromosome, Chromosome, DynamicMatrixChromosome, GenesHash,
    ListChromosome, MultiListChromosome, MultiRangeChromosome, MultiUniqueChromosome,
    RangeChromosome, StaticMatrixChromosome, UniqueChromosome,
};
#[doc(no_inline)]
pub use crate::crossover::{
    CrossoverClone, CrossoverMultiGene, CrossoverMultiPoint, CrossoverRejuvenate,
    CrossoverSingleGene, CrossoverSinglePoint, CrossoverUniform, CrossoverWrapper,
};
#[doc(no_inline)]
pub use crate::extension::{
    ExtensionEvent, ExtensionMassDeduplication, ExtensionMassDegeneration, ExtensionMassExtinction,
    ExtensionMassGenesis, ExtensionNoop, ExtensionWrapper,
};
#[doc(no_inline)]
pub use crate::fitness::{
    Fitness, FitnessChromosome, FitnessGenes, FitnessGenotype, FitnessOrdering, FitnessPopulation,
    FitnessValue,
};
#[doc(no_inline)]
pub use crate::genotype::{
    Allele, BinaryGenotype, BitGenotype, DynamicMatrixGenotype, EvolveGenotype, Genotype,
    GenotypeBuilder, ListGenotype, MultiListGenotype, MultiRangeGenotype, MultiUniqueGenotype,
    RangeAllele, RangeGenotype, StaticMatrixGenotype, TryFromGenotypeBuilderError, UniqueGenotype,
};
#[doc(no_inline)]
pub use crate::mutate::{
    MutateEvent, MutateMultiGene, MutateMultiGeneDynamic, MutateMultiGeneRange, MutateSingleGene,
    MutateSingleGeneDynamic, MutateWrapper,
};
#[doc(no_inline)]
pub use crate::population::Population;
#[doc(no_inline)]
pub use crate::select::{SelectElite, SelectTournament, SelectWrapper};
#[doc(no_inline)]
pub use crate::strategy::evolve::{
    Evolve, EvolveBuilder, EvolveConfig, EvolveReporterDuration, EvolveReporterNoop,
    EvolveReporterSimple, EvolveState, EvolveVariant,
};
#[doc(no_inline)]
pub use crate::strategy::hill_climb::{
    HillClimb, HillClimbBuilder, HillClimbConfig, HillClimbReporterDuration, HillClimbReporterNoop,
    HillClimbReporterSimple, HillClimbState, HillClimbVariant,
};
#[doc(no_inline)]
pub use crate::strategy::permutate::{
    Permutate, PermutateBuilder, PermutateConfig, PermutateReporterDuration, PermutateReporterNoop,
    PermutateReporterSimple, PermutateState, PermutateVariant,
};
#[doc(no_inline)]
pub use crate::strategy::{
    Strategy, StrategyBuilder, StrategyConfig, StrategyReporter, StrategyReporterDuration,
    StrategyReporterNoop, StrategyReporterSimple, StrategyState, StrategyVariant,
    TryFromStrategyBuilderError, STRATEGY_ACTIONS,
};
pub use num::BigUint;