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-08-29 13:01:13 +02:00
parent 0df651c0dc
commit 036b235d9c
2 changed files with 13 additions and 0 deletions

View file

@ -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;

View file

@ -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);
}
} }