mirror of
https://github.com/graphhopper/jsprit.git
synced 2020-01-24 07:45:05 +01:00
use AbstractForwardVehicleRoutingTransportCosts
This commit is contained in:
parent
0ac8b08a67
commit
b21eebdc26
3 changed files with 6 additions and 42 deletions
|
|
@ -19,7 +19,7 @@
|
|||
*/
|
||||
package jsprit.core.util;
|
||||
|
||||
import jsprit.core.problem.cost.VehicleRoutingTransportCosts;
|
||||
import jsprit.core.problem.cost.AbstractForwardVehicleRoutingTransportCosts;
|
||||
import jsprit.core.problem.driver.Driver;
|
||||
import jsprit.core.problem.vehicle.Vehicle;
|
||||
|
||||
|
|
@ -31,7 +31,7 @@ import org.apache.log4j.Logger;
|
|||
* @author stefan schroeder
|
||||
*
|
||||
*/
|
||||
public class CrowFlyCosts implements VehicleRoutingTransportCosts {
|
||||
public class CrowFlyCosts extends AbstractForwardVehicleRoutingTransportCosts {
|
||||
|
||||
private static Logger logger = Logger.getLogger(CrowFlyCosts.class);
|
||||
|
||||
|
|
@ -80,14 +80,4 @@ public class CrowFlyCosts implements VehicleRoutingTransportCosts {
|
|||
return transportTime;
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getBackwardTransportCost(String fromId, String toId, double arrivalTime, Driver driver, Vehicle vehicle) {
|
||||
return getTransportCost(fromId, toId, arrivalTime, null, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getBackwardTransportTime(String fromId, String toId, double arrivalTime, Driver driver, Vehicle vehicle) {
|
||||
return getTransportTime(fromId, toId, arrivalTime, null, null);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ package jsprit.core.util;
|
|||
|
||||
|
||||
|
||||
import jsprit.core.problem.cost.VehicleRoutingTransportCosts;
|
||||
import jsprit.core.problem.cost.AbstractForwardVehicleRoutingTransportCosts;
|
||||
import jsprit.core.problem.driver.Driver;
|
||||
import jsprit.core.problem.vehicle.Vehicle;
|
||||
|
||||
|
|
@ -28,7 +28,7 @@ import jsprit.core.problem.vehicle.Vehicle;
|
|||
*
|
||||
*/
|
||||
|
||||
public class ManhattanCosts implements VehicleRoutingTransportCosts {
|
||||
public class ManhattanCosts extends AbstractForwardVehicleRoutingTransportCosts {
|
||||
|
||||
public double speed = 1;
|
||||
|
||||
|
|
@ -58,16 +58,4 @@ public class ManhattanCosts implements VehicleRoutingTransportCosts {
|
|||
return distance;
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getBackwardTransportCost(String fromId, String toId,
|
||||
double arrivalTime, Driver driver, Vehicle vehicle) {
|
||||
return getTransportCost(fromId, toId, arrivalTime, null, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getBackwardTransportTime(String fromId, String toId,
|
||||
double arrivalTime, Driver driver, Vehicle vehicle) {
|
||||
return getTransportTime(fromId, toId, arrivalTime, null, null);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ import java.util.HashMap;
|
|||
import java.util.Map;
|
||||
|
||||
import jsprit.core.problem.VehicleRoutingProblem;
|
||||
import jsprit.core.problem.cost.VehicleRoutingTransportCosts;
|
||||
import jsprit.core.problem.cost.AbstractForwardVehicleRoutingTransportCosts;
|
||||
import jsprit.core.problem.driver.Driver;
|
||||
import jsprit.core.problem.vehicle.Vehicle;
|
||||
import jsprit.core.problem.vehicle.VehicleTypeImpl.VehicleCostParams;
|
||||
|
|
@ -38,7 +38,7 @@ import org.apache.log4j.Logger;
|
|||
* @author schroeder
|
||||
*
|
||||
*/
|
||||
public class VehicleRoutingTransportCostsMatrix implements VehicleRoutingTransportCosts {
|
||||
public class VehicleRoutingTransportCostsMatrix extends AbstractForwardVehicleRoutingTransportCosts {
|
||||
|
||||
static class RelationKey {
|
||||
|
||||
|
|
@ -238,12 +238,6 @@ public class VehicleRoutingTransportCostsMatrix implements VehicleRoutingTranspo
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getBackwardTransportTime(String fromId, String toId, double arrivalTime, Driver driver, Vehicle vehicle) {
|
||||
return getTransportTime(fromId, toId, arrivalTime, driver, vehicle);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public double getTransportCost(String fromId, String toId, double departureTime, Driver driver, Vehicle vehicle) {
|
||||
if(vehicle == null) return getDistance(fromId, toId);
|
||||
|
|
@ -251,12 +245,4 @@ public class VehicleRoutingTransportCostsMatrix implements VehicleRoutingTranspo
|
|||
return costParams.perDistanceUnit*getDistance(fromId, toId) + costParams.perTimeUnit*getTime(fromId, toId);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public double getBackwardTransportCost(String fromId, String toId, double arrivalTime, Driver driver, Vehicle vehicle) {
|
||||
return getTransportCost(fromId, toId, arrivalTime, driver, vehicle);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue