From 21a1d43834029d2e7e7db9e549b0007bcc5c7985 Mon Sep 17 00:00:00 2001 From: kobyb Date: Tue, 16 Jan 2018 13:34:31 +0200 Subject: [PATCH] Bug fix --- .../core/problem/constraint/MaxTimeInVehicleConstraint.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/problem/constraint/MaxTimeInVehicleConstraint.java b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/problem/constraint/MaxTimeInVehicleConstraint.java index d078f849..e1f689e3 100644 --- a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/problem/constraint/MaxTimeInVehicleConstraint.java +++ b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/problem/constraint/MaxTimeInVehicleConstraint.java @@ -133,7 +133,7 @@ public class MaxTimeInVehicleConstraint implements HardActivityConstraint { if (openJobsAtNextOfPickup.containsKey(openJob)) { TourActivity pickupAct = iFacts.getAssociatedActivities().get(0); double pickupActArrTime = iFacts.getRelatedActivityContext().getArrivalTime(); - double pickupActEndTime = startOf(pickupAct, pickupActArrTime) + activityCosts.getActivityDuration(pickupAct, pickupActArrTime, iFacts.getNewDriver(), iFacts.getNewVehicle()); + double pickupActEndTime = startOf(pickupAct, pickupActArrTime) + activityCosts.getActivityDuration(prevAct, pickupAct, pickupActArrTime, iFacts.getNewDriver(), iFacts.getNewVehicle()); double nextAfterPickupArr = pickupActEndTime + transportTime.getTransportTime(pickupAct.getLocation(), nextAfterPickup.getLocation(), pickupActArrTime, iFacts.getNewDriver(), iFacts.getNewVehicle()); additionalTimeOfNewJob += startOf(nextAfterPickup, nextAfterPickupArr) - startOf(nextAfterPickup, nextAfterPickup.getArrTime()); }