mirror of
https://github.com/graphhopper/jsprit.git
synced 2020-01-24 07:45:05 +01:00
fix #177
This commit is contained in:
parent
0df651c0dc
commit
036b235d9c
2 changed files with 13 additions and 0 deletions
|
|
@ -116,6 +116,7 @@ public final class RuinClusters extends AbstractRuinStrategy implements Iteratio
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ruin(Collection<VehicleRoute> vehicleRoutes, int nOfJobs2BeRemoved, List<Job> unassignedJobs) {
|
private void ruin(Collection<VehicleRoute> vehicleRoutes, int nOfJobs2BeRemoved, List<Job> unassignedJobs) {
|
||||||
|
if(vrp.getJobs().values().size() == 0) return;
|
||||||
Map<Job,VehicleRoute> mappedRoutes = map(vehicleRoutes);
|
Map<Job,VehicleRoute> mappedRoutes = map(vehicleRoutes);
|
||||||
int toRemove = nOfJobs2BeRemoved;
|
int toRemove = nOfJobs2BeRemoved;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -383,4 +383,16 @@ public class InitialRoutesTest {
|
||||||
TourActivity secondAct = solution.getRoutes().iterator().next().getActivities().get(1);
|
TourActivity secondAct = solution.getRoutes().iterator().next().getActivities().get(1);
|
||||||
return secondAct instanceof PickupShipment;
|
return secondAct instanceof PickupShipment;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenAllJobsInInitialRoute_itShouldWork(){
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance(0,10)).build();
|
||||||
|
VehicleImpl v = VehicleImpl.Builder.newInstance("v").setStartLocation(Location.newInstance(0,0)).build();
|
||||||
|
VehicleRoute iniRoute = VehicleRoute.Builder.newInstance(v).addService(s).build();
|
||||||
|
VehicleRoutingProblem vrp = VehicleRoutingProblem.Builder.newInstance().addInitialVehicleRoute(iniRoute).build();
|
||||||
|
VehicleRoutingAlgorithm vra = Jsprit.createAlgorithm(vrp);
|
||||||
|
vra.setMaxIterations(100);
|
||||||
|
vra.searchSolutions();
|
||||||
|
assertTrue(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue