Skip to main content

Mutate

Trait Mutate 

Source
pub trait Mutate<C>: Send + Sync
where C: Chromosome,
{ // Provided methods fn name(&self) -> String { ... } fn rate(&self) -> Rate { ... } fn alterer(self) -> Alterer<C> where Self: Sized + 'static { ... } fn mutate( &mut self, population: &mut [Phenotype<C>], ctx: &mut AlterContext<'_>, ) -> AlterResult { ... } fn mutate_genotype( &mut self, genotype: &mut Genotype<C>, ctx: &mut AlterContext<'_>, ) -> AlterResult { ... } fn mutate_chromosome( &mut self, chromosome: &mut C, ctx: &mut AlterContext<'_>, ) -> AlterResult { ... } fn mutate_gene(&self, gene: &mut <C as Chromosome>::Gene) -> usize { ... } }

Provided Methods§

Source

fn name(&self) -> String

Source

fn rate(&self) -> Rate

Source

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

Source

fn mutate( &mut self, population: &mut [Phenotype<C>], ctx: &mut AlterContext<'_>, ) -> AlterResult

Source

fn mutate_genotype( &mut self, genotype: &mut Genotype<C>, ctx: &mut AlterContext<'_>, ) -> AlterResult

Source

fn mutate_chromosome( &mut self, chromosome: &mut C, ctx: &mut AlterContext<'_>, ) -> AlterResult

Source

fn mutate_gene(&self, gene: &mut <C as Chromosome>::Gene) -> usize

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<C> Mutate<C> for InversionMutator
where C: Chromosome,

Source§

impl<C> Mutate<C> for ScrambleMutator
where C: Chromosome,

Source§

impl<C> Mutate<C> for SwapMutator
where C: Chromosome,

Source§

impl<C> Mutate<C> for UniformMutator
where C: Chromosome,

Source§

impl<F, C> Mutate<C> for GaussianMutator
where F: Float + Primitive, C: Chromosome<Gene = FloatGene<F>>,

Source§

impl<F, C> Mutate<C> for JitterMutator
where F: Float, C: Chromosome<Gene = FloatGene<F>>,

Source§

impl<F, C> Mutate<C> for PolynomialMutator
where F: Float + Primitive, C: Chromosome<Gene = FloatGene<F>>,

Source§

impl<G, C> Mutate<C> for ArithmeticMutator
where G: ArithmeticGene, C: Chromosome<Gene = G>,