Struct genetic_algorithm::meta::MetaConfig
source · pub struct MetaConfig<G: Genotype, F: Fitness<Genotype = G>> {
pub evolve_builder: EvolveBuilder<G, MutateDispatch, F, CrossoverDispatch, CompeteDispatch, ExtensionDispatch>,
pub evolve_fitness_to_micro_second_factor: FitnessValue,
pub rounds: usize,
pub target_population_sizes: Vec<usize>,
pub max_stale_generations_options: Vec<Option<usize>>,
pub max_chromosome_age_options: Vec<Option<usize>>,
pub target_fitness_score_options: Vec<Option<FitnessValue>>,
pub mutates: Vec<MutateDispatch>,
pub crossovers: Vec<CrossoverDispatch>,
pub competes: Vec<CompeteDispatch>,
pub extensions: Vec<ExtensionDispatch>,
}
Fields§
§evolve_builder: EvolveBuilder<G, MutateDispatch, F, CrossoverDispatch, CompeteDispatch, ExtensionDispatch>
§evolve_fitness_to_micro_second_factor: FitnessValue
§rounds: usize
§target_population_sizes: Vec<usize>
§max_stale_generations_options: Vec<Option<usize>>
§max_chromosome_age_options: Vec<Option<usize>>
§target_fitness_score_options: Vec<Option<FitnessValue>>
§mutates: Vec<MutateDispatch>
§crossovers: Vec<CrossoverDispatch>
§competes: Vec<CompeteDispatch>
§extensions: Vec<ExtensionDispatch>
Implementations§
source§impl<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, ExtensionDispatch>
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>
impl<G, F> Sync for Config<G, F>where 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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more