algorithms
Class UpdateCostsAtAllLevels
java.lang.Object
algorithms.UpdateCostsAtAllLevels
- All Implemented Interfaces:
- ActivityVisitor
public class UpdateCostsAtAllLevels
- extends java.lang.Object
- implements ActivityVisitor
Updates total costs (i.e. transport and activity costs) at route and activity level.
Thus it modifies stateManager.getRouteState(route, StateTypes.COSTS) and
stateManager.getActivityState(activity, StateTypes.COSTS)
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UpdateCostsAtAllLevels
public UpdateCostsAtAllLevels(VehicleRoutingActivityCosts activityCost,
VehicleRoutingTransportCosts transportCost,
StateManagerImpl states)
- Updates total costs (i.e. transport and activity costs) at route and activity level.
Thus it modifies stateManager.getRouteState(route, StateTypes.COSTS) and
stateManager.getActivityState(activity, StateTypes.COSTS)
- Parameters:
activityCost - transportCost - states -
begin
public void begin(VehicleRoute route)
- Specified by:
begin in interface ActivityVisitor
visit
public void visit(TourActivity act)
- Specified by:
visit in interface ActivityVisitor
finish
public void finish()
- Specified by:
finish in interface ActivityVisitor