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()];