basics.costs
Class DefaultVehicleRoutingActivityCosts

java.lang.Object
  extended by basics.costs.DefaultVehicleRoutingActivityCosts
All Implemented Interfaces:
VehicleRoutingActivityCosts

public class DefaultVehicleRoutingActivityCosts
extends java.lang.Object
implements VehicleRoutingActivityCosts

Function that basically does not allow soft time-windows. Actually, it is allowed but it is penalized with Double.MaxValue().

Author:
schroeder

Nested Class Summary
 
Nested classes/interfaces inherited from interface basics.costs.VehicleRoutingActivityCosts
VehicleRoutingActivityCosts.Parameter, VehicleRoutingActivityCosts.Time
 
Constructor Summary
DefaultVehicleRoutingActivityCosts()
           
 
Method Summary
 double getActivityCost(TourActivity tourAct, double arrivalTime, Driver driver, Vehicle vehicle)
          Calculates and returns the activity cost at tourAct.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultVehicleRoutingActivityCosts

public DefaultVehicleRoutingActivityCosts()
Method Detail

getActivityCost

public double getActivityCost(TourActivity tourAct,
                              double arrivalTime,
                              Driver driver,
                              Vehicle vehicle)
Description copied from interface: VehicleRoutingActivityCosts
Calculates and returns the activity cost at tourAct.

Here waiting-times, service-times and missed time-windows can be considered.

Specified by:
getActivityCost in interface VehicleRoutingActivityCosts
arrivalTime - is actually the arrival time at this tourActivity, which must not nessecarrily be the operation start time. If the theoretical earliest operation start time at this activity is later than actualStartTime, the driver must wait at this activity.
driver - TODO
vehicle - TODO
Returns:

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object