From ada978e362f74797bb9671d8d0d38cfd2247f9eb Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sun, 30 Nov 2025 16:03:18 +0100 Subject: [PATCH] fix: make sure both parents are used for ovector one point --- codes/eoa_lib/src/crossover.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codes/eoa_lib/src/crossover.rs b/codes/eoa_lib/src/crossover.rs index 2452137d60a8d0cce24eadda5913baa5545d3d41..947de702128670e4edf58f645c5875aeebac198f 100644 --- a/codes/eoa_lib/src/crossover.rs +++ b/codes/eoa_lib/src/crossover.rs @@ -279,7 +279,7 @@ where } fn find_cross_point(&self, chromosome: &OVector, rng: &mut dyn RngCore) -> usize { - let (min, max) = (0, chromosome.len()); + let (min, max) = (0, chromosome.len() - 1); rng.random_range(min..max) } }