From b9c15a20fc01b77690099a01ec1be1d8239a0aaa Mon Sep 17 00:00:00 2001 From: Stefan Schroeder <4sschroeder@gmail.com> Date: Thu, 6 Nov 2014 10:28:57 +0100 Subject: [PATCH] fix adding end twice --- .../recreate/RouteLevelActivityInsertionCostsEstimator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/RouteLevelActivityInsertionCostsEstimator.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/RouteLevelActivityInsertionCostsEstimator.java index 27573dfc..ee2e48d3 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/RouteLevelActivityInsertionCostsEstimator.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/RouteLevelActivityInsertionCostsEstimator.java @@ -56,7 +56,7 @@ class RouteLevelActivityInsertionCostsEstimator implements ActivityInsertionCost int actIndex; if(prevAct instanceof Start) actIndex = 0; else actIndex = iFacts.getRoute().getTourActivities().getActivities().indexOf(nextAct); - if(nuOfActivities2LookForward > 0){ path.addAll(getForwardLookingPath(iFacts.getRoute(),actIndex)); } + if(nuOfActivities2LookForward > 0 && !(nextAct instanceof End)){ path.addAll(getForwardLookingPath(iFacts.getRoute(),actIndex)); } /* * calculates the path costs with new vehicle, c(forwardPath,newVehicle).