1
0
Fork 0
mirror of https://github.com/graphhopper/jsprit.git synced 2020-01-24 07:45:05 +01:00

extract getPotentialLatestArrivalTimeAtCurrAct to function

This commit is contained in:
Kandel Irina 2018-11-25 14:23:57 +00:00
parent d1368284ac
commit 3fcc76798a

View file

@ -107,8 +107,7 @@ public class UpdateVehicleDependentPracticalTimeWindows implements RouteVisitor,
for (Vehicle vehicle : vehicles) {
double latestArrTimeAtPrevAct = latest_arrTimes_at_prevAct[vehicle.getVehicleTypeIdentifier().getIndex()];
Location prevLocation = location_of_prevAct[vehicle.getVehicleTypeIdentifier().getIndex()];
double potentialLatestArrivalTimeAtCurrAct = latestArrTimeAtPrevAct - transportCosts.getBackwardTransportTime(activity.getLocation(), prevLocation,
latestArrTimeAtPrevAct, route.getDriver(), vehicle) - activityCosts.getActivityDuration(prev, activity, latestArrTimeAtPrevAct, route.getDriver(), route.getVehicle());
double potentialLatestArrivalTimeAtCurrAct = getPotentialLatestArrivalTimeAtCurrAct(activity, prev, vehicle, latestArrTimeAtPrevAct, prevLocation);
double latestArrivalTime = Math.min(activity.getTheoreticalLatestOperationStartTime(), potentialLatestArrivalTimeAtCurrAct);
if (latestArrivalTime < activity.getTheoreticalEarliestOperationStartTime()) {
stateManager.putTypedInternalRouteState(route, vehicle, InternalStates.SWITCH_NOT_FEASIBLE, true);
@ -119,6 +118,12 @@ public class UpdateVehicleDependentPracticalTimeWindows implements RouteVisitor,
}
}
protected double getPotentialLatestArrivalTimeAtCurrAct(TourActivity activity, TourActivity prev, Vehicle vehicle, double latestArrTimeAtPrevAct, Location prevLocation) {
return latestArrTimeAtPrevAct
- transportCosts.getBackwardTransportTime(activity.getLocation(), prevLocation, latestArrTimeAtPrevAct, route.getDriver(), vehicle)
- activityCosts.getActivityDuration(prev, activity, latestArrTimeAtPrevAct, route.getDriver(), route.getVehicle());
}
public void finish() {
}