From 6f1d65e2e936460870af900e1638c55de93959ea Mon Sep 17 00:00:00 2001 From: oblonski Date: Fri, 6 Mar 2015 16:17:45 +0100 Subject: [PATCH] add handler jobs to be ruined exceeds available jobs --- .../src/main/java/jsprit/core/algorithm/ruin/RuinRandom.java | 1 + 1 file changed, 1 insertion(+) 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);