use radiate_core::{Chromosome, Mutate, Rate};
#[derive(Debug, Clone)]
pub struct UniformMutator {
pub rate: Rate,
}
impl UniformMutator {
pub fn new(rate: impl Into<Rate>) -> Self {
let rate = rate.into();
UniformMutator { rate }
}
}
impl<C: Chromosome> Mutate<C> for UniformMutator {
fn rate(&self) -> Rate {
self.rate.clone()
}
}