1
0
Fork 0
mirror of https://github.com/graphhopper/jsprit.git synced 2020-01-24 07:45:05 +01:00

add handler jobs to be ruined exceeds available jobs

This commit is contained in:
oblonski 2015-03-06 16:17:45 +01:00
parent 48dc694fca
commit 6f1d65e2e9

View file

@ -94,6 +94,7 @@ public final class RuinRandom extends AbstractRuinStrategy {
private void ruin(Collection<VehicleRoute> vehicleRoutes, int nOfJobs2BeRemoved, List<Job> unassignedJobs) { private void ruin(Collection<VehicleRoute> vehicleRoutes, int nOfJobs2BeRemoved, List<Job> unassignedJobs) {
LinkedList<Job> availableJobs = new LinkedList<Job>(vrp.getJobs().values()); LinkedList<Job> availableJobs = new LinkedList<Job>(vrp.getJobs().values());
for (int i = 0; i < nOfJobs2BeRemoved; i++) { for (int i = 0; i < nOfJobs2BeRemoved; i++) {
if(availableJobs.isEmpty()) break;
Job job = pickRandomJob(availableJobs); Job job = pickRandomJob(availableJobs);
unassignedJobs.add(job); unassignedJobs.add(job);
availableJobs.remove(job); availableJobs.remove(job);