third_groups = ranked;
} else {
for (let i = 0; i < groups_to_calc.length; ++i) {
- if (third_groups[i].group_idx !== ranked[i].group_idx) {
+ if (third_groups[i].group_idx !== ranked[i].group_idx || // Different from a previous simulation.
+ (i < (third_groups.length - 1) && ranked[i].rank === ranked[i + 1].rank) || // Disallow ties.
+ (i > 0 && ranked[i].rank === ranked[i - 1].rank)) { // Disallow ties.
third_groups[i].group_idx = null;
}
}