util
Class ManhattanCosts

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

public class ManhattanCosts
extends java.lang.Object
implements VehicleRoutingTransportCosts

Author:
stefan schroeder

Field Summary
 double speed
           
 
Constructor Summary
ManhattanCosts(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)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

speed

public double speed
Constructor Detail

ManhattanCosts

public ManhattanCosts(Locations locations)
Method Detail

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