diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/ruin/RuinRandom.java b/jsprit-core/src/main/java/jsprit/core/algorithm/ruin/RuinRandom.java index d80ee10f..7e43ccd8 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/ruin/RuinRandom.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/ruin/RuinRandom.java @@ -94,6 +94,7 @@ public final class RuinRandom extends AbstractRuinStrategy { private void ruin(Collection vehicleRoutes, int nOfJobs2BeRemoved, List unassignedJobs) { LinkedList availableJobs = new LinkedList(vrp.getJobs().values()); for (int i = 0; i < nOfJobs2BeRemoved; i++) { + if(availableJobs.isEmpty()) break; Job job = pickRandomJob(availableJobs); unassignedJobs.add(job); availableJobs.remove(job);