diff --git a/genetic-rs-common/src/builtin/eliminator.rs b/genetic-rs-common/src/builtin/eliminator.rs index a64bcb7..b07af75 100644 --- a/genetic-rs-common/src/builtin/eliminator.rs +++ b/genetic-rs-common/src/builtin/eliminator.rs @@ -186,8 +186,8 @@ where fn eliminate(&self, genomes: Vec) -> Vec { let mut fitnesses = self.calculate_and_sort(genomes); let median_index = (fitnesses.len() as f32) * self.threshold; - fitnesses.truncate(median_index as usize + 1); self.observer.observe(&fitnesses); + fitnesses.truncate(median_index as usize + 1); fitnesses.into_iter().map(|(g, _)| g).collect() } @@ -195,8 +195,8 @@ where fn eliminate(&self, genomes: Vec) -> Vec { let mut fitnesses = self.calculate_and_sort(genomes); let median_index = (fitnesses.len() as f32) * self.threshold; - fitnesses.truncate(median_index as usize + 1); self.observer.observe(&fitnesses); + fitnesses.truncate(median_index as usize + 1); fitnesses.into_par_iter().map(|(g, _)| g).collect() } }