Trait genetic_algorithm::strategy::StrategyState

source ·
pub trait StrategyState<G: Genotype> {
Show 17 methods // Required methods fn chromosome_as_ref(&self) -> &Chromosome<G>; fn population_as_ref(&self) -> &Population<G>; fn chromosome_as_mut(&mut self) -> &mut Chromosome<G>; fn population_as_mut(&mut self) -> &mut Population<G>; fn best_chromosome_as_ref(&self) -> &Chromosome<G>; fn best_generation(&self) -> usize; fn current_generation(&self) -> usize; fn current_iteration(&self) -> usize; fn stale_generations(&self) -> usize; fn add_duration(&mut self, action: StrategyAction, duration: Duration); fn total_duration(&self) -> Duration; fn increment_stale_generations(&mut self); fn reset_stale_generations(&mut self); fn store_best_chromosome(&mut self, improved_fitness: bool) -> (bool, bool); // Provided methods fn best_fitness_score(&self) -> Option<FitnessValue> { ... } fn close_duration(&mut self, total_duration: Duration) { ... } fn update_best_chromosome( &mut self, fitness_ordering: &FitnessOrdering, replace_on_equal_fitness: bool, ) -> (bool, bool) { ... }
}
Expand description

Stores the state of the strategy. The expected general fields are:

  • current_iteration: usize
  • current_generation: usize
  • best_generation: usize
  • best_chromosome: Chromosome<G>
  • chromosome: Chromosome<G>
  • populatoin: Population<G> // may be empty

Required Methods§

Provided Methods§

source

fn best_fitness_score(&self) -> Option<FitnessValue>

source

fn close_duration(&mut self, total_duration: Duration)

source

fn update_best_chromosome( &mut self, fitness_ordering: &FitnessOrdering, replace_on_equal_fitness: bool, ) -> (bool, bool)

Implementors§