algorithms
Class StateUpdates.UpdateStates

java.lang.Object
  extended by algorithms.StateUpdates.UpdateStates
All Implemented Interfaces:
InsertionListener, JobInsertedListener, RuinListener, SearchStrategyModuleListener, VehicleRoutingAlgorithmListener
Enclosing class:
StateUpdates

public static class StateUpdates.UpdateStates
extends java.lang.Object
implements JobInsertedListener, RuinListener


Constructor Summary
StateUpdates.UpdateStates(StateManagerImpl states, VehicleRoutingTransportCosts routingCosts, VehicleRoutingActivityCosts activityCosts)
           
 
Method Summary
 void informJobInserted(Job job2insert, VehicleRoute inRoute, double additionalCosts, double additionalTime)
           
 void removed(Job job, VehicleRoute fromRoute)
          informs if a Job has been removed from a VehicleRoute.
 void ruinEnds(java.util.Collection<VehicleRoute> routes, java.util.Collection<Job> unassignedJobs)
          informs about ruin-end.
 void ruinStarts(java.util.Collection<VehicleRoute> routes)
          informs about ruin-start.
 void update(VehicleRoute route)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StateUpdates.UpdateStates

public StateUpdates.UpdateStates(StateManagerImpl states,
                                 VehicleRoutingTransportCosts routingCosts,
                                 VehicleRoutingActivityCosts activityCosts)
Method Detail

update

public void update(VehicleRoute route)

informJobInserted

public void informJobInserted(Job job2insert,
                              VehicleRoute inRoute,
                              double additionalCosts,
                              double additionalTime)
Specified by:
informJobInserted in interface JobInsertedListener

ruinStarts

public void ruinStarts(java.util.Collection<VehicleRoute> routes)
Description copied from interface: RuinListener
informs about ruin-start.

Specified by:
ruinStarts in interface RuinListener

ruinEnds

public void ruinEnds(java.util.Collection<VehicleRoute> routes,
                     java.util.Collection<Job> unassignedJobs)
Description copied from interface: RuinListener
informs about ruin-end.

Specified by:
ruinEnds in interface RuinListener

removed

public void removed(Job job,
                    VehicleRoute fromRoute)
Description copied from interface: RuinListener
informs if a Job has been removed from a VehicleRoute.

Specified by:
removed in interface RuinListener