From 99f05825707b84eeabf31356aa58f03fce1be32b Mon Sep 17 00:00:00 2001 From: Rutherther Date: Fri, 31 Oct 2025 15:45:28 +0100 Subject: [PATCH] refactor(lib): allow modifying mutation perturbation --- codes/eoa_lib/src/perturbation/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/codes/eoa_lib/src/perturbation/mod.rs b/codes/eoa_lib/src/perturbation/mod.rs index 501044e98082fbde6bf472e6cee9c5e23aa260f7..1034188184c8cdddc1de0df40747953ee93203b8 100644 --- a/codes/eoa_lib/src/perturbation/mod.rs +++ b/codes/eoa_lib/src/perturbation/mod.rs @@ -316,7 +316,7 @@ where /// Perform given perturbation only with given probability pub struct MutationPerturbation { perturbation: Box>, - probability: f64 + pub probability: f64 } impl MutationPerturbation { @@ -327,7 +327,7 @@ impl MutationPerturbation { } } - fn apply_to_mutations(base_perturbation: &mut dyn PerturbationOperator, apply: &dyn Fn(&mut Self)) { + pub fn apply_to_mutations(base_perturbation: &mut dyn PerturbationOperator, apply: &mut dyn FnMut(&mut Self)) { if let Some(mutation) = base_perturbation.as_any_mut().downcast_mut::>() { apply(mutation); }