algorithms
Class UpdateCostsAtAllLevels

java.lang.Object
  extended by 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)


Constructor Summary
UpdateCostsAtAllLevels(VehicleRoutingActivityCosts activityCost, VehicleRoutingTransportCosts transportCost, StateManagerImpl states)
          Updates total costs (i.e.
 
Method Summary
 void begin(VehicleRoute route)
           
 void finish()
           
 void visit(TourActivity act)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 -
Method Detail

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