util
Class CrowFlyCosts

java.lang.Object
  extended by util.CrowFlyCosts
All Implemented Interfaces:
BackwardTransportCost, BackwardTransportTime, ForwardTransportCost, ForwardTransportTime, TransportCost, TransportTime, VehicleRoutingTransportCosts

public class CrowFlyCosts
extends java.lang.Object
implements VehicleRoutingTransportCosts

Author:
stefan schroeder

Field Summary
 double detourFactor
           
 int speed
           
 
Constructor Summary
CrowFlyCosts(Locations locations)
           
 
Method Summary
 double getBackwardTransportCost(java.lang.String fromId, java.lang.String toId, double arrivalTime, Driver driver, Vehicle vehicle)
           
 double getBackwardTransportTime(java.lang.String fromId, java.lang.String toId, double arrivalTime, Driver driver, Vehicle vehicle)
           
 double getTransportCost(java.lang.String fromId, java.lang.String toId, double time, Driver driver, Vehicle vehicle)
           
 double getTransportTime(java.lang.String fromId, java.lang.String toId, double time, Driver driver, Vehicle vehicle)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

speed

public int speed

detourFactor

public double detourFactor
Constructor Detail

CrowFlyCosts

public CrowFlyCosts(Locations locations)
Method Detail

toString

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

getTransportCost

public double getTransportCost(java.lang.String fromId,
                               java.lang.String toId,
                               double time,
                               Driver driver,
                               Vehicle vehicle)
Specified by:
getTransportCost in interface ForwardTransportCost

getTransportTime

public double getTransportTime(java.lang.String fromId,
                               java.lang.String toId,
                               double time,
                               Driver driver,
                               Vehicle vehicle)
Specified by:
getTransportTime in interface ForwardTransportTime

getBackwardTransportCost

public double getBackwardTransportCost(java.lang.String fromId,
                                       java.lang.String toId,
                                       double arrivalTime,
                                       Driver driver,
                                       Vehicle vehicle)
Specified by:
getBackwardTransportCost in interface BackwardTransportCost

getBackwardTransportTime

public double getBackwardTransportTime(java.lang.String fromId,
                                       java.lang.String toId,
                                       double arrivalTime,
                                       Driver driver,
                                       Vehicle vehicle)
Specified by:
getBackwardTransportTime in interface BackwardTransportTime