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:
parent
d1368284ac
commit
3fcc76798a
1 changed files with 7 additions and 2 deletions
|
|
@ -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() {
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue