[][src]Crate oxigen

This crate provides functions for parallel genetic algorithm execution.

Re-exports

pub use age::*;
pub use crossover::*;
pub use genotype::Genotype;
pub use mutation_rate::*;
pub use niches_beta_rate::*;
pub use population_refitness::*;
pub use selection::*;
pub use selection_rate::*;
pub use slope_params::*;
pub use stop_criteria::*;
pub use survival_pressure::*;

Modules

age

This module contains the definition of the Age trait and the provided age functions.

crossover

This module contains the Crossover trait and the provided crossover functions.

genotype

This module contains the definition of genotypes.

mutation_rate

This module contains the trait definition of the mutation rate evolution.

niches_beta_rate

This module contains the trait definition of the niches beta rate used in the niches population refitness.

population_refitness

This module contains the definition of the PopulationRefitness trait and the provided population refitness functions

prelude

This module provides easy access to all structures, enums and traits of the crate.

selection

This module contains the Selection trait and the provided selection functions.

selection_rate

This module contains the trait definition of the selection rate evolution.

slope_params

This module contains the definition of SlopeParams, useful to define a polynomial function fastly.

stop_criteria

This module contains the trait definition of StopCriterion and the provided stop criteria.

survival_pressure

This module contains the definition of the SurvivalPressure trait and the provided survival_pressure functions.

Structs

Fitness

Struct that defines the fitness of each individual and the related information.

GeneticExecution

Struct that defines a genetic algorithm execution.

IndWithFitness

Struct that defines a pair of individual-fitness