Struct genetic_algorithm::meta::MetaConfig
source · [−]pub struct MetaConfig<G: Genotype, F: Fitness<Genotype = G>> {
pub evolve_builder: EvolveBuilder<G, MutateDispatch, F, CrossoverDispatch, CompeteDispatch>,
pub evolve_fitness_to_micro_second_factor: FitnessValue,
pub rounds: usize,
pub population_sizes: Vec<usize>,
pub max_stale_generations_options: Vec<Option<usize>>,
pub target_fitness_score_options: Vec<Option<FitnessValue>>,
pub degeneration_range_options: Vec<Option<Range<f32>>>,
pub mutates: Vec<MutateDispatch>,
pub crossovers: Vec<CrossoverDispatch>,
pub competes: Vec<CompeteDispatch>,
}
Fields
evolve_builder: EvolveBuilder<G, MutateDispatch, F, CrossoverDispatch, CompeteDispatch>
evolve_fitness_to_micro_second_factor: FitnessValue
rounds: usize
population_sizes: Vec<usize>
max_stale_generations_options: Vec<Option<usize>>
target_fitness_score_options: Vec<Option<FitnessValue>>
degeneration_range_options: Vec<Option<Range<f32>>>
mutates: Vec<MutateDispatch>
crossovers: Vec<CrossoverDispatch>
competes: Vec<CompeteDispatch>
Implementations
sourceimpl<G: Genotype, F: Fitness<Genotype = G>> Config<G, F>
impl<G: Genotype, F: Fitness<Genotype = G>> Config<G, F>
pub fn builder() -> ConfigBuilder<G, F>
pub fn evolve_builder_for_chromosome(
&self,
chromosome: &Chromosome<MultiDiscreteGenotype>
) -> EvolveBuilder<G, MutateDispatch, F, CrossoverDispatch, CompeteDispatch>
pub fn build_genotype(&self) -> MultiDiscreteGenotype
Trait Implementations
Auto Trait Implementations
impl<G, F> RefUnwindSafe for Config<G, F> where
F: RefUnwindSafe,
G: RefUnwindSafe,
impl<G, F> Send for Config<G, F> where
F: Send,
G: Send,
impl<G, F> Sync for Config<G, F> where
F: Sync,
G: Sync,
impl<G, F> Unpin for Config<G, F> where
F: Unpin,
G: Unpin,
impl<G, F> UnwindSafe for Config<G, F> where
F: UnwindSafe,
G: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more