From c6e0be8ad2c69e1ae98c7545071fedd0bd9e19df Mon Sep 17 00:00:00 2001 From: Rutherther Date: Tue, 28 Oct 2025 13:36:26 +0100 Subject: [PATCH] chore: do not pass pairing as mut --- codes/eoa_lib/src/evolution.rs | 4 ++-- codes/eoa_lib/src/pairing.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/codes/eoa_lib/src/evolution.rs b/codes/eoa_lib/src/evolution.rs index 1cc6608e94c4ab35694618e87787ab7c246d9ca8..bf2e9c0fc6e4afd0b97e438725e99476b3e6b605 100644 --- a/codes/eoa_lib/src/evolution.rs +++ b/codes/eoa_lib/src/evolution.rs @@ -33,7 +33,7 @@ pub fn evolution_algorithm, selection: &impl Selection, - pairing: &mut impl Pairing, + pairing: &impl Pairing, crossover: &impl Crossover, perturbation: &impl PerturbationOperator, replacement: &impl Replacement, @@ -125,7 +125,7 @@ pub mod tests { 50, &one_max, &TournamentSelection::new(5, 0.8), - &mut AdjacentPairing::new(), + &AdjacentPairing::new(), &BinaryOnePointCrossover::new(), &CombinedPerturbation::new( vec![ diff --git a/codes/eoa_lib/src/pairing.rs b/codes/eoa_lib/src/pairing.rs index 45ed006e4017167885168970ed18238afc956dd7..1d18cf66c6aa07a06e80d2a92adb51ddfeb29833 100644 --- a/codes/eoa_lib/src/pairing.rs +++ b/codes/eoa_lib/src/pairing.rs @@ -11,7 +11,7 @@ pub trait Pairing { type Out; fn pair>( - &mut self, + &self, population: &EvaluatedPopulation, parents: T ) -> impl Iterator>; @@ -36,7 +36,7 @@ impl Pairing<2> for AdjacentPairing type Out = TOutput; fn pair>( - &mut self, + &self, _: &EvaluatedPopulation, parents: T ) -> impl Iterator> {