From 7ec9786c2b0dcaf5ab68071c791b1befcb89b737 Mon Sep 17 00:00:00 2001 From: Stefan Schroeder <4sschroeder@gmail.com> Date: Mon, 16 Dec 2013 15:47:16 +0100 Subject: [PATCH] introduce AbstractForward...Costs to simplify cost-def --- ...ctForwardVehicleRoutingTransportCosts.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 jsprit-core/src/main/java/jsprit/core/problem/cost/AbstractForwardVehicleRoutingTransportCosts.java diff --git a/jsprit-core/src/main/java/jsprit/core/problem/cost/AbstractForwardVehicleRoutingTransportCosts.java b/jsprit-core/src/main/java/jsprit/core/problem/cost/AbstractForwardVehicleRoutingTransportCosts.java new file mode 100644 index 00000000..444fb9bb --- /dev/null +++ b/jsprit-core/src/main/java/jsprit/core/problem/cost/AbstractForwardVehicleRoutingTransportCosts.java @@ -0,0 +1,24 @@ +package jsprit.core.problem.cost; + +import jsprit.core.problem.driver.Driver; +import jsprit.core.problem.vehicle.Vehicle; + +public abstract class AbstractForwardVehicleRoutingTransportCosts implements VehicleRoutingTransportCosts{ + + @Override + public abstract double getTransportTime(String fromId, String toId,double departureTime, Driver driver, Vehicle vehicle); + + @Override + public abstract double getTransportCost(String fromId, String toId,double departureTime, Driver driver, Vehicle vehicle); + + @Override + public double getBackwardTransportTime(String fromId, String toId,double arrivalTime, Driver driver, Vehicle vehicle) { + return getTransportTime(fromId, toId, arrivalTime, driver, vehicle); + } + + @Override + public double getBackwardTransportCost(String fromId, String toId,double arrivalTime, Driver driver, Vehicle vehicle) { + return getTransportCost(fromId, toId, arrivalTime, driver, vehicle); + } + +}