From 3f61b435760343e482d8a5afbea093cceb3f35c2 Mon Sep 17 00:00:00 2001 From: nojhan Date: Tue, 6 Oct 2020 15:07:23 +0200 Subject: [PATCH] fix eoProportionalSelect: fallback to last solution --- eo/src/eoProportionalSelect.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eo/src/eoProportionalSelect.h b/eo/src/eoProportionalSelect.h index 3fd49aded..7f10d53dc 100644 --- a/eo/src/eoProportionalSelect.h +++ b/eo/src/eoProportionalSelect.h @@ -93,9 +93,9 @@ public: typename FitVec::iterator result = std::upper_bound(cumulative.begin(), cumulative.end(), fortune); - assert(fortune <= cumulative.back()); + // assert(fortune <= cumulative.back()); - if(result - cumulative.begin() == _pop.size()) { + if(result - cumulative.begin() >= _pop.size()) { return _pop.back(); } else { return _pop[result - cumulative.begin()];