fix: make sure both parents are used for ovector one point
1 files changed, 1 insertions(+), 1 deletions(-) M codes/eoa_lib/src/crossover.rs
M codes/eoa_lib/src/crossover.rs => codes/eoa_lib/src/crossover.rs +1 -1
@@ 279,7 279,7 @@ where } fn find_cross_point(&self, chromosome: &OVector<T, D>, rng: &mut dyn RngCore) -> usize { - let (min, max) = (0, chromosome.len()); + let (min, max) = (0, chromosome.len() - 1); rng.random_range(min..max) } }