mirror of
https://github.com/graphhopper/jsprit.git
synced 2020-01-24 07:45:05 +01:00
Merge branch 'bugfix-openroutes' of https://github.com/jsprit/jsprit.git into bugfix-openroutes
This commit is contained in:
commit
862341be7b
1 changed files with 43 additions and 0 deletions
|
|
@ -133,6 +133,49 @@ public class OpenRoutesTest {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenDealingWithOpenRouteAndShipments_insertionShouldNotRequireRouteToBeClosed(){
|
||||||
|
VehicleType type = VehicleTypeImpl.Builder.newInstance("type").build();
|
||||||
|
Vehicle vehicle = VehicleImpl.Builder.newInstance("v").setLatestArrival(11.)
|
||||||
|
.setType(type).setReturnToDepot(false).setStartLocationCoordinate(Coordinate.newInstance(0, 0)).build();
|
||||||
|
|
||||||
|
Shipment shipment = Shipment.Builder.newInstance("s").setPickupCoord(Coordinate.newInstance(5, 0))
|
||||||
|
.setDeliveryCoord(Coordinate.newInstance(10, 0)).build();
|
||||||
|
|
||||||
|
VehicleRoutingProblem vrp = VehicleRoutingProblem.Builder.newInstance().addJob(shipment).addVehicle(vehicle).build();
|
||||||
|
|
||||||
|
VehicleRoutingAlgorithm vra = new SchrimpfFactory().createAlgorithm(vrp);
|
||||||
|
|
||||||
|
try{
|
||||||
|
@SuppressWarnings("unused")
|
||||||
|
Collection<VehicleRoutingProblemSolution> solutions = vra.searchSolutions();
|
||||||
|
assertTrue(true);
|
||||||
|
}
|
||||||
|
catch(NoSolutionFoundException e){
|
||||||
|
assertFalse(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenDealingWithOpenRouteAndShipments_algorithmShouldCalculateCorrectCosts(){
|
||||||
|
VehicleType type = VehicleTypeImpl.Builder.newInstance("type").build();
|
||||||
|
Vehicle vehicle = VehicleImpl.Builder.newInstance("v").setLatestArrival(20.)
|
||||||
|
.setType(type).setReturnToDepot(false).setStartLocationCoordinate(Coordinate.newInstance(0, 0)).build();
|
||||||
|
|
||||||
|
Shipment shipment = Shipment.Builder.newInstance("s").setPickupCoord(Coordinate.newInstance(5, 0))
|
||||||
|
.setDeliveryCoord(Coordinate.newInstance(10, 0)).build();
|
||||||
|
|
||||||
|
VehicleRoutingProblem vrp = VehicleRoutingProblem.Builder.newInstance().addJob(shipment).addVehicle(vehicle).build();
|
||||||
|
|
||||||
|
VehicleRoutingAlgorithm vra = new SchrimpfFactory().createAlgorithm(vrp);
|
||||||
|
|
||||||
|
Collection<VehicleRoutingProblemSolution> solutions = vra.searchSolutions();
|
||||||
|
|
||||||
|
assertEquals(10.,Solutions.bestOf(solutions).getCost(),0.01);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenDealingWithOpenRoute_algorithmShouldCalculateCorrectCosts(){
|
public void whenDealingWithOpenRoute_algorithmShouldCalculateCorrectCosts(){
|
||||||
VehicleType type = VehicleTypeImpl.Builder.newInstance("type").build();
|
VehicleType type = VehicleTypeImpl.Builder.newInstance("type").build();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue