Trait ga::traits::Chromosome
[−]
[src]
pub trait Chromosome { fn genesis(&self, rng: &mut Rng) -> Self; fn mutate(&self, rng: &mut Rng) -> Self; fn mutate_mut(&mut self, rng: &mut Rng); }
A single unit of mutation
Required Methods
fn genesis(&self, rng: &mut Rng) -> Self
Create a Chromosome
fn mutate(&self, rng: &mut Rng) -> Self
Mutate the Chromosome randomly
fn mutate_mut(&mut self, rng: &mut Rng)
Mutate the Chromosome in place randomly