From a87881ee5909d952c1b2030ee7a94368945a4c88 Mon Sep 17 00:00:00 2001 From: Michal Maciejewski Date: Tue, 13 Nov 2018 13:14:44 +0100 Subject: [PATCH] skip routes without JobActivities in RuinWorst --- .../com/graphhopper/jsprit/core/algorithm/ruin/RuinWorst.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/ruin/RuinWorst.java b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/ruin/RuinWorst.java index a2cde83c..10c5cc42 100644 --- a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/ruin/RuinWorst.java +++ b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/ruin/RuinWorst.java @@ -123,6 +123,9 @@ public final class RuinWorst extends AbstractRuinStrategy { actBefore = actToEval; actToEval = act; } + if (actToEval == null) { + continue; + } double savings = savings(route, actBefore, actToEval, route.getEnd()); Job job = ((TourActivity.JobActivity) actToEval).getJob(); if (!savingsMap.containsKey(job)) {