pub trait MutationOperator<G: EvolutionaryGenome>: Send + Sync {
// Required method
fn mutate<R: Rng>(&self, genome: &mut G, rng: &mut R);
// Provided method
fn mutation_probability(&self) -> f64 { ... }
}Expand description
Mutation operator trait
Applies random changes to a genome.
Required Methods§
Provided Methods§
Sourcefn mutation_probability(&self) -> f64
fn mutation_probability(&self) -> f64
Get the mutation probability per gene
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.