@@ -0,0 +1,917 @@
+package jsprit.core.problem.cost;%0A%0Aimport jsprit.core.problem.driver.Driver;%0Aimport jsprit.core.problem.vehicle.Vehicle;%0A%0Apublic abstract class AbstractForwardVehicleRoutingTransportCosts implements VehicleRoutingTransportCosts%7B%0A%0A%09@Override%0A%09public abstract double getTransportTime(String fromId, String toId,double departureTime, Driver driver, Vehicle vehicle);%0A%09%0A%09@Override%0A%09public abstract double getTransportCost(String fromId, String toId,double departureTime, Driver driver, Vehicle vehicle);%0A%0A%09@Override%0A%09public double getBackwardTransportTime(String fromId, String toId,double arrivalTime, Driver driver, Vehicle vehicle) %7B%0A%09%09return getTransportTime(fromId, toId, arrivalTime, driver, vehicle);%0A%09%7D%0A%0A%09@Override%0A%09public double getBackwardTransportCost(String fromId, String toId,double arrivalTime, Driver driver, Vehicle vehicle) %7B%0A%09%09return getTransportCost(fromId, toId, arrivalTime, driver, vehicle);%0A%09%7D%0A%0A%7D%0A

introduce AbstractForward...Costs to simplify cost-def