Trait spdkit::engine::Evolve

source ·
pub trait Evolve<G, F, C>where
    G: Genome,
    F: EvaluateFitness<G>,
    C: EvaluateObjectiveValue<G>,{
    // Required method
    fn next_generation(
        &mut self,
        cur_population: &Population<G>,
        valuer: &mut Valuer<G, F, C>
    ) -> Population<G>;
}

Required Methods§

source

fn next_generation( &mut self, cur_population: &Population<G>, valuer: &mut Valuer<G, F, C> ) -> Population<G>

Implementors§

source§

impl<G, C, B, S, F> Evolve<G, F, C> for EvolutionAlgorithm<G, B, S>where G: Genome, C: EvaluateObjectiveValue<G>, B: Breed<G>, S: Survive<G>, F: EvaluateFitness<G>,