@@ 316,7 316,7 @@ where
/// Perform given perturbation only with given probability
pub struct MutationPerturbation<T> {
perturbation: Box<dyn PerturbationOperator<Chromosome = T>>,
- probability: f64
+ pub probability: f64
}
impl<T: 'static> MutationPerturbation<T> {
@@ 327,7 327,7 @@ impl<T: 'static> MutationPerturbation<T> {
}
}
- fn apply_to_mutations(base_perturbation: &mut dyn PerturbationOperator<Chromosome = T>, apply: &dyn Fn(&mut Self)) {
+ pub fn apply_to_mutations(base_perturbation: &mut dyn PerturbationOperator<Chromosome = T>, apply: &mut dyn FnMut(&mut Self)) {
if let Some(mutation) = base_perturbation.as_any_mut().downcast_mut::<MutationPerturbation<T>>() {
apply(mutation);
}