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