From b08d8cfed08725cd52678315f70c78fb21ae9233 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Mon, 27 Oct 2025 20:49:51 +0100 Subject: [PATCH] fix: tournament selection in case last wins returned wrong index --- codes/eoa_lib/src/selection.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codes/eoa_lib/src/selection.rs b/codes/eoa_lib/src/selection.rs index 5485387628b8597cfc9a304eefd2bc61eb89ee2d..79899b055cd58d6930c8b0c2c6bca52044068624 100644 --- a/codes/eoa_lib/src/selection.rs +++ b/codes/eoa_lib/src/selection.rs @@ -68,7 +68,7 @@ impl TournamentSelection { let p = self.p; let k = self.k; - let mut selected = idxs[k - 1]; + let mut selected = k - 1; // let's say p = 0.7 // the best has probability 0.7 of being selected // if the best is not selected, the second has 0.7 probability of being selected... (that's 0.7 * 0.3 without conditions)