Skip to content

Commit 6ea07dd

Browse files
committed
Fix BackwardTransportTime
1 parent 11320d3 commit 6ea07dd

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/state/UpdatePracticalTimeWindows.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ public void visit(TourActivity activity) {
6262
coef = route.getVehicle().getCoefSetupTime();
6363
double setup_time_activity_prevAct = 0.0;
6464
if(!activity.getLocation().equals(prevAct.getLocation()))
65-
setup_time_activity_prevAct = prevAct.getSetupTime() * coef;
65+
setup_time_activity_prevAct = activity.getSetupTime() * coef;
6666
double transport_time_activity_prevAct = setup_time_activity_prevAct + transportCosts.getBackwardTransportTime(activity.getLocation(), prevAct.getLocation(), latestArrTimeAtPrevAct, route.getDriver(), route.getVehicle());
67-
double potentialLatestArrivalTimeAtCurrAct = latestArrTimeAtPrevAct - transport_time_activity_prevAct - activityCosts.getActivityDuration(activity,latestArrTimeAtPrevAct,route.getDriver(),route.getVehicle());
67+
double potentialLatestArrivalTimeAtCurrAct = latestArrTimeAtPrevAct - transport_time_activity_prevAct - activityCosts.getActivityDuration(activity,latestArrTimeAtPrevAct,route.getDriver(),route.getVehicle());
6868
double latestArrivalTime = Math.min(activity.getTheoreticalLatestOperationStartTime(), potentialLatestArrivalTimeAtCurrAct);
6969

7070
states.putInternalTypedActivityState(activity, InternalStates.LATEST_OPERATION_START_TIME, latestArrivalTime);

jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/state/UpdateVehicleDependentPracticalTimeWindows.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public void visit(TourActivity activity) {
107107
Location prevLocation = location_of_prevAct[vehicle.getVehicleTypeIdentifier().getIndex()];
108108
double setup_time_activity_prevLocation = 0.0;
109109
if(!activity.getLocation().equals(prevLocation))
110-
setup_time_activity_prevLocation = setup_time_of_prevAct[vehicle.getVehicleTypeIdentifier().getIndex()] * coef;
110+
setup_time_activity_prevLocation = activity.getSetupTime() * coef;
111111
double transport_time_activity_prevLocation = setup_time_activity_prevLocation + transportCosts.getBackwardTransportTime(activity.getLocation(), prevLocation,
112112
latestArrTimeAtPrevAct, route.getDriver(), vehicle);
113113
double potentialLatestArrivalTimeAtCurrAct = latestArrTimeAtPrevAct - transport_time_activity_prevLocation - activityCosts.getActivityDuration(activity, latestArrTimeAtPrevAct, route.getDriver(), route.getVehicle());

0 commit comments

Comments
 (0)