Trait genetic_algorithm::mutate::Mutate

source ·
pub trait Mutate:
    Clone
    + Send
    + Sync
    + Debug {
    // Required methods
    fn call<G: Genotype, R: Rng, SR: EvolveReporter<Allele = G::Allele>>(
        &mut self,
        genotype: &G,
        state: &mut EvolveState<G::Allele>,
        config: &EvolveConfig,
        reporter: &mut SR,
        rng: &mut R,
    );
    fn report(&self) -> String;
}

Required Methods§

source

fn call<G: Genotype, R: Rng, SR: EvolveReporter<Allele = G::Allele>>( &mut self, genotype: &G, state: &mut EvolveState<G::Allele>, config: &EvolveConfig, reporter: &mut SR, rng: &mut R, )

source

fn report(&self) -> String

Object Safety§

This trait is not object safe.

Implementors§