1
0
Fork 0
mirror of https://github.com/graphhopper/jsprit.git synced 2020-01-24 07:45:05 +01:00
This commit is contained in:
oblonski 2015-09-11 14:45:56 +02:00
parent ab7fb89586
commit 27e8694348
2 changed files with 7 additions and 8 deletions

View file

@ -12,7 +12,6 @@ import jsprit.core.problem.Location;
import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.VehicleRoutingProblem;
import jsprit.core.problem.constraint.ConstraintManager; import jsprit.core.problem.constraint.ConstraintManager;
import jsprit.core.problem.cost.TransportDistance; import jsprit.core.problem.cost.TransportDistance;
import jsprit.core.problem.job.Break;
import jsprit.core.problem.job.Service; import jsprit.core.problem.job.Service;
import jsprit.core.problem.job.Shipment; import jsprit.core.problem.job.Shipment;
import jsprit.core.problem.solution.SolutionCostCalculator; import jsprit.core.problem.solution.SolutionCostCalculator;
@ -32,7 +31,7 @@ import java.util.Random;
/** /**
* Created by schroeder on 23/07/15. * Created by schroeder on 23/07/15.
*/ */
public class VariableStartAndWaitingTimeExample { public class WaitingTimeExample {
static interface AlgorithmFactory { static interface AlgorithmFactory {
VehicleRoutingAlgorithm createAlgorithm(VehicleRoutingProblem vrp); VehicleRoutingAlgorithm createAlgorithm(VehicleRoutingProblem vrp);
@ -42,24 +41,24 @@ public class VariableStartAndWaitingTimeExample {
VehicleTypeImpl type = VehicleTypeImpl.Builder.newInstance("type") VehicleTypeImpl type = VehicleTypeImpl.Builder.newInstance("type")
.addCapacityDimension(0,22) .addCapacityDimension(0,22)
.setCostPerDistance(4.).setCostPerWaitingTime(2.0).build(); .setCostPerDistance(4.).setCostPerWaitingTime(1.0).build();
VehicleTypeImpl type2 = VehicleTypeImpl.Builder.newInstance("type2") VehicleTypeImpl type2 = VehicleTypeImpl.Builder.newInstance("type2")
.addCapacityDimension(0,22) .addCapacityDimension(0,22)
.setCostPerDistance(4.).setCostPerWaitingTime(2.0).build(); .setCostPerDistance(4.).setCostPerWaitingTime(1.0).build();
VehicleTypeImpl type3 = VehicleTypeImpl.Builder.newInstance("type3") VehicleTypeImpl type3 = VehicleTypeImpl.Builder.newInstance("type3")
.addCapacityDimension(0,22) .addCapacityDimension(0,22)
.setCostPerDistance(4.).setCostPerWaitingTime(2.0).build(); .setCostPerDistance(4.).setCostPerWaitingTime(1.0).build();
// VehicleTypeImpl type1 = VehicleTypeImpl.Builder.newInstance("type1").setCostPerDistance(4.).setCostPerWaitingTime(2.0).build(); // VehicleTypeImpl type1 = VehicleTypeImpl.Builder.newInstance("type1").setCostPerDistance(4.).setCostPerWaitingTime(2.0).build();
// VehicleTypeImpl type2 = VehicleTypeImpl.Builder.newInstance("type2").setCostPerDistance(4.).setCostPerWaitingTime(2.0).build(); // VehicleTypeImpl type2 = VehicleTypeImpl.Builder.newInstance("type2").setCostPerDistance(4.).setCostPerWaitingTime(2.0).build();
VehicleImpl v2 = VehicleImpl.Builder.newInstance("v2").setType(type).setReturnToDepot(true) VehicleImpl v2 = VehicleImpl.Builder.newInstance("v2").setType(type).setReturnToDepot(true)
.setStartLocation(Location.newInstance(0, 0)) .setStartLocation(Location.newInstance(0, 0))
.setEarliestStart(0).setLatestArrival(500) .setEarliestStart(0).setLatestArrival(500)
.setBreak((Break) Break.Builder.newInstance("v2-break").setTimeWindow(TimeWindow.newInstance(60,80)).setServiceTime(50).build()) // .setBreak((Break) Break.Builder.newInstance("v2-break").setTimeWindow(TimeWindow.newInstance(40,80)).setServiceTime(50).build())
.build(); .build();
VehicleImpl v3 = VehicleImpl.Builder.newInstance("v3").setType(type2).setReturnToDepot(true) VehicleImpl v3 = VehicleImpl.Builder.newInstance("v3").setType(type2).setReturnToDepot(true)
.setStartLocation(Location.newInstance(0.5, 10.5)) .setStartLocation(Location.newInstance(0.5, 10.5))
.setBreak((Break) Break.Builder.newInstance("v3-break").setTimeWindow(TimeWindow.newInstance(60,80)).setServiceTime(50).build()) // .setBreak((Break) Break.Builder.newInstance("v3-break").setTimeWindow(TimeWindow.newInstance(40,80)).setServiceTime(50).build())
.setEarliestStart(0).setLatestArrival(500) .setEarliestStart(0).setLatestArrival(500)
.build(); .build();
// VehicleImpl v4 = VehicleImpl.Builder.newInstance("v4").setType(type3).setReturnToDepot(true) // VehicleImpl v4 = VehicleImpl.Builder.newInstance("v4").setType(type3).setReturnToDepot(true)

View file

@ -23,7 +23,7 @@ import jsprit.core.util.Solutions;
/** /**
* Created by schroeder on 23/07/15. * Created by schroeder on 23/07/15.
*/ */
public class VariableStartAndWaitingTimeExample2 { public class WaitingTimeExample2 {
static interface AlgorithmFactory { static interface AlgorithmFactory {
VehicleRoutingAlgorithm createAlgorithm(VehicleRoutingProblem vrp); VehicleRoutingAlgorithm createAlgorithm(VehicleRoutingProblem vrp);