Mutate

Trait Mutate 

Source
pub trait Mutate<C: Chromosome>: Send + Sync {
    // Provided methods
    fn name(&self) -> String { ... }
    fn update(&self, _: usize) { ... }
    fn rate(&self) -> f32 { ... }
    fn alterer(self) -> AlterAction<C>
       where Self: Sized + 'static { ... }
    fn mutate(
        &self,
        population: &mut Population<C>,
        generation: usize,
        rate: f32,
    ) -> AlterResult { ... }
    fn mutate_genotype(
        &self,
        genotype: &mut Genotype<C>,
        rate: f32,
    ) -> AlterResult { ... }
    fn mutate_chromosome(&self, chromosome: &mut C, rate: f32) -> AlterResult { ... }
    fn mutate_gene(&self, gene: &C::Gene) -> C::Gene { ... }
}

Provided Methods§

Source

fn name(&self) -> String

Source

fn update(&self, _: usize)

Source

fn rate(&self) -> f32

Source

fn alterer(self) -> AlterAction<C>
where Self: Sized + 'static,

Source

fn mutate( &self, population: &mut Population<C>, generation: usize, rate: f32, ) -> AlterResult

Source

fn mutate_genotype(&self, genotype: &mut Genotype<C>, rate: f32) -> AlterResult

Source

fn mutate_chromosome(&self, chromosome: &mut C, rate: f32) -> AlterResult

Source

fn mutate_gene(&self, gene: &C::Gene) -> C::Gene

Implementors§