From 3c1e8bc9d18a644043bb7727c1afa8318ef5ba3b Mon Sep 17 00:00:00 2001 From: Michal Maciejewski Date: Sat, 10 Nov 2018 12:38:39 +0100 Subject: [PATCH] replace (incorrect) iFacts.getNewRouteDepTime() with prevActDepTime --- .../jsprit/core/problem/constraint/MaxDistanceConstraint.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/problem/constraint/MaxDistanceConstraint.java b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/problem/constraint/MaxDistanceConstraint.java index bb88358b..bf2d8800 100644 --- a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/problem/constraint/MaxDistanceConstraint.java +++ b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/problem/constraint/MaxDistanceConstraint.java @@ -78,8 +78,8 @@ public class MaxDistanceConstraint implements HardActivityConstraint { double maxDistance = getMaxDistance(iFacts.getNewVehicle()); if (currentDistance > maxDistance) return ConstraintsStatus.NOT_FULFILLED_BREAK; - double distancePrevAct2NewAct = distanceCalculator.getDistance(prevAct.getLocation(), newAct.getLocation(), iFacts.getNewDepTime(), iFacts.getNewVehicle()); - double distanceNewAct2nextAct = distanceCalculator.getDistance(newAct.getLocation(), nextAct.getLocation(), iFacts.getNewDepTime(), iFacts.getNewVehicle()); + double distancePrevAct2NewAct = distanceCalculator.getDistance(prevAct.getLocation(), newAct.getLocation(), prevActDepTime, iFacts.getNewVehicle()); + double distanceNewAct2nextAct = distanceCalculator.getDistance(newAct.getLocation(), nextAct.getLocation(), prevActDepTime, iFacts.getNewVehicle()); double distancePrevAct2NextAct = distanceCalculator.getDistance(prevAct.getLocation(), nextAct.getLocation(), prevActDepTime, iFacts.getNewVehicle()); if (prevAct instanceof Start && nextAct instanceof End) distancePrevAct2NextAct = 0; if (nextAct instanceof End && !iFacts.getNewVehicle().isReturnToDepot()) {