mirror of
https://github.com/graphhopper/jsprit.git
synced 2020-01-24 07:45:05 +01:00
merge multiple time window branch
This commit is contained in:
commit
26d03f15e3
123 changed files with 9432 additions and 205 deletions
|
|
@ -1,3 +1,4 @@
|
||||||
|
|
||||||
<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
~ Copyright (C) 2014 Stefan Schroeder
|
~ Copyright (C) 2014 Stefan Schroeder
|
||||||
~
|
~
|
||||||
|
|
@ -81,7 +82,6 @@
|
||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</plugin>
|
||||||
|
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -143,6 +143,8 @@ final class BreakInsertionCalculator implements JobInsertionCostsCalculator {
|
||||||
List<Location> locations = Arrays.asList(prevAct.getLocation(), nextAct.getLocation());
|
List<Location> locations = Arrays.asList(prevAct.getLocation(), nextAct.getLocation());
|
||||||
for (Location location : locations) {
|
for (Location location : locations) {
|
||||||
breakAct2Insert.setLocation(location);
|
breakAct2Insert.setLocation(location);
|
||||||
|
breakAct2Insert.setTheoreticalEarliestOperationStartTime(breakToInsert.getTimeWindow().getStart());
|
||||||
|
breakAct2Insert.setTheoreticalLatestOperationStartTime(breakToInsert.getTimeWindow().getEnd());
|
||||||
ConstraintsStatus status = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct, breakAct2Insert, nextAct, prevActStartTime);
|
ConstraintsStatus status = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct, breakAct2Insert, nextAct, prevActStartTime);
|
||||||
if (status.equals(ConstraintsStatus.FULFILLED)) {
|
if (status.equals(ConstraintsStatus.FULFILLED)) {
|
||||||
//from job2insert induced costs at activity level
|
//from job2insert induced costs at activity level
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@ import jsprit.core.problem.misc.JobInsertionContext;
|
||||||
import jsprit.core.problem.solution.route.VehicleRoute;
|
import jsprit.core.problem.solution.route.VehicleRoute;
|
||||||
import jsprit.core.problem.solution.route.activity.End;
|
import jsprit.core.problem.solution.route.activity.End;
|
||||||
import jsprit.core.problem.solution.route.activity.Start;
|
import jsprit.core.problem.solution.route.activity.Start;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
import jsprit.core.problem.solution.route.activity.TourActivity;
|
import jsprit.core.problem.solution.route.activity.TourActivity;
|
||||||
import jsprit.core.problem.vehicle.Vehicle;
|
import jsprit.core.problem.vehicle.Vehicle;
|
||||||
import jsprit.core.util.CalculationUtils;
|
import jsprit.core.util.CalculationUtils;
|
||||||
|
|
@ -108,6 +109,7 @@ final class ServiceInsertionCalculator implements JobInsertionCostsCalculator {
|
||||||
|
|
||||||
double bestCost = bestKnownCosts;
|
double bestCost = bestKnownCosts;
|
||||||
additionalICostsAtRouteLevel += additionalAccessEgressCalculator.getCosts(insertionContext);
|
additionalICostsAtRouteLevel += additionalAccessEgressCalculator.getCosts(insertionContext);
|
||||||
|
TimeWindow bestTimeWindow = null;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
generate new start and end for new vehicle
|
generate new start and end for new vehicle
|
||||||
|
|
@ -121,38 +123,46 @@ final class ServiceInsertionCalculator implements JobInsertionCostsCalculator {
|
||||||
int actIndex = 0;
|
int actIndex = 0;
|
||||||
Iterator<TourActivity> activityIterator = currentRoute.getActivities().iterator();
|
Iterator<TourActivity> activityIterator = currentRoute.getActivities().iterator();
|
||||||
boolean tourEnd = false;
|
boolean tourEnd = false;
|
||||||
while (!tourEnd) {
|
while(!tourEnd){
|
||||||
TourActivity nextAct;
|
TourActivity nextAct;
|
||||||
if (activityIterator.hasNext()) nextAct = activityIterator.next();
|
if(activityIterator.hasNext()) nextAct = activityIterator.next();
|
||||||
else {
|
else{
|
||||||
nextAct = end;
|
nextAct = end;
|
||||||
tourEnd = true;
|
tourEnd = true;
|
||||||
}
|
}
|
||||||
ConstraintsStatus status = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct, deliveryAct2Insert, nextAct, prevActStartTime);
|
boolean not_fulfilled_break = true;
|
||||||
if (status.equals(ConstraintsStatus.FULFILLED)) {
|
for(TimeWindow timeWindow : service.getTimeWindows()) {
|
||||||
//from job2insert induced costs at activity level
|
deliveryAct2Insert.setTheoreticalEarliestOperationStartTime(timeWindow.getStart());
|
||||||
double additionalICostsAtActLevel = softActivityConstraint.getCosts(insertionContext, prevAct, deliveryAct2Insert, nextAct, prevActStartTime);
|
deliveryAct2Insert.setTheoreticalLatestOperationStartTime(timeWindow.getEnd());
|
||||||
double additionalTransportationCosts = additionalTransportCostsCalculator.getCosts(insertionContext, prevAct, nextAct, deliveryAct2Insert, prevActStartTime);
|
ConstraintsStatus status = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct, deliveryAct2Insert, nextAct, prevActStartTime);
|
||||||
if (additionalICostsAtRouteLevel + additionalICostsAtActLevel + additionalTransportationCosts < bestCost) {
|
if (status.equals(ConstraintsStatus.FULFILLED)) {
|
||||||
bestCost = additionalICostsAtRouteLevel + additionalICostsAtActLevel + additionalTransportationCosts;
|
double additionalICostsAtActLevel = softActivityConstraint.getCosts(insertionContext, prevAct, deliveryAct2Insert, nextAct, prevActStartTime);
|
||||||
insertionIndex = actIndex;
|
double additionalTransportationCosts = additionalTransportCostsCalculator.getCosts(insertionContext, prevAct, nextAct, deliveryAct2Insert, prevActStartTime);
|
||||||
|
if (additionalICostsAtRouteLevel + additionalICostsAtActLevel + additionalTransportationCosts < bestCost) {
|
||||||
|
bestCost = additionalICostsAtRouteLevel + additionalICostsAtActLevel + additionalTransportationCosts;
|
||||||
|
insertionIndex = actIndex;
|
||||||
|
bestTimeWindow = timeWindow;
|
||||||
|
}
|
||||||
|
not_fulfilled_break = false;
|
||||||
|
} else if (status.equals(ConstraintsStatus.NOT_FULFILLED)) {
|
||||||
|
not_fulfilled_break = false;
|
||||||
}
|
}
|
||||||
} else if (status.equals(ConstraintsStatus.NOT_FULFILLED_BREAK)) {
|
}
|
||||||
break;
|
if(not_fulfilled_break) break;
|
||||||
}
|
|
||||||
double nextActArrTime = prevActStartTime + transportCosts.getTransportTime(prevAct.getLocation(), nextAct.getLocation(), prevActStartTime, newDriver, newVehicle);
|
double nextActArrTime = prevActStartTime + transportCosts.getTransportTime(prevAct.getLocation(), nextAct.getLocation(), prevActStartTime, newDriver, newVehicle);
|
||||||
prevActStartTime = CalculationUtils.getActivityEndTime(nextActArrTime, nextAct);
|
prevActStartTime = CalculationUtils.getActivityEndTime(nextActArrTime, nextAct);
|
||||||
prevAct = nextAct;
|
prevAct = nextAct;
|
||||||
actIndex++;
|
actIndex++;
|
||||||
}
|
}
|
||||||
if (insertionIndex == InsertionData.NO_INDEX) {
|
if(insertionIndex == InsertionData.NO_INDEX) {
|
||||||
return InsertionData.createEmptyInsertionData();
|
return InsertionData.createEmptyInsertionData();
|
||||||
}
|
}
|
||||||
InsertionData insertionData = new InsertionData(bestCost, InsertionData.NO_INDEX, insertionIndex, newVehicle, newDriver);
|
InsertionData insertionData = new InsertionData(bestCost, InsertionData.NO_INDEX, insertionIndex, newVehicle, newDriver);
|
||||||
|
deliveryAct2Insert.setTheoreticalEarliestOperationStartTime(bestTimeWindow.getStart());
|
||||||
|
deliveryAct2Insert.setTheoreticalLatestOperationStartTime(bestTimeWindow.getEnd());
|
||||||
insertionData.getEvents().add(new InsertActivity(currentRoute, newVehicle, deliveryAct2Insert, insertionIndex));
|
insertionData.getEvents().add(new InsertActivity(currentRoute, newVehicle, deliveryAct2Insert, insertionIndex));
|
||||||
insertionData.getEvents().add(new SwitchVehicle(currentRoute, newVehicle, newVehicleDepartureTime));
|
insertionData.getEvents().add(new SwitchVehicle(currentRoute,newVehicle,newVehicleDepartureTime));
|
||||||
insertionData.setVehicleDepartureTime(newVehicleDepartureTime);
|
insertionData.setVehicleDepartureTime(newVehicleDepartureTime);
|
||||||
return insertionData;
|
return insertionData;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,7 @@ import jsprit.core.problem.misc.JobInsertionContext;
|
||||||
import jsprit.core.problem.solution.route.VehicleRoute;
|
import jsprit.core.problem.solution.route.VehicleRoute;
|
||||||
import jsprit.core.problem.solution.route.activity.End;
|
import jsprit.core.problem.solution.route.activity.End;
|
||||||
import jsprit.core.problem.solution.route.activity.Start;
|
import jsprit.core.problem.solution.route.activity.Start;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
import jsprit.core.problem.solution.route.activity.TourActivity;
|
import jsprit.core.problem.solution.route.activity.TourActivity;
|
||||||
import jsprit.core.problem.vehicle.Vehicle;
|
import jsprit.core.problem.vehicle.Vehicle;
|
||||||
import jsprit.core.util.CalculationUtils;
|
import jsprit.core.util.CalculationUtils;
|
||||||
|
|
@ -108,6 +109,9 @@ final class ShipmentInsertionCalculator implements JobInsertionCostsCalculator {
|
||||||
int pickupInsertionIndex = InsertionData.NO_INDEX;
|
int pickupInsertionIndex = InsertionData.NO_INDEX;
|
||||||
int deliveryInsertionIndex = InsertionData.NO_INDEX;
|
int deliveryInsertionIndex = InsertionData.NO_INDEX;
|
||||||
|
|
||||||
|
TimeWindow bestPickupTimeWindow = null;
|
||||||
|
TimeWindow bestDeliveryTimeWindow = null;
|
||||||
|
|
||||||
Start start = new Start(newVehicle.getStartLocation(), newVehicle.getEarliestDeparture(), newVehicle.getLatestArrival());
|
Start start = new Start(newVehicle.getStartLocation(), newVehicle.getEarliestDeparture(), newVehicle.getLatestArrival());
|
||||||
start.setEndTime(newVehicleDepartureTime);
|
start.setEndTime(newVehicleDepartureTime);
|
||||||
|
|
||||||
|
|
@ -132,67 +136,83 @@ final class ShipmentInsertionCalculator implements JobInsertionCostsCalculator {
|
||||||
nextAct = end;
|
nextAct = end;
|
||||||
tourEnd = true;
|
tourEnd = true;
|
||||||
}
|
}
|
||||||
// logger.info("activity: {}, act-size: {}", i, activities.size());
|
|
||||||
ConstraintsStatus pickupShipmentConstraintStatus = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct, pickupShipment, nextAct, prevActEndTime);
|
|
||||||
if (pickupShipmentConstraintStatus.equals(ConstraintsStatus.NOT_FULFILLED)) {
|
|
||||||
double nextActArrTime = prevActEndTime + transportCosts.getTransportTime(prevAct.getLocation(), nextAct.getLocation(), prevActEndTime, newDriver, newVehicle);
|
|
||||||
prevActEndTime = CalculationUtils.getActivityEndTime(nextActArrTime, nextAct);
|
|
||||||
prevAct = nextAct;
|
|
||||||
i++;
|
|
||||||
continue;
|
|
||||||
} else if (pickupShipmentConstraintStatus.equals(ConstraintsStatus.NOT_FULFILLED_BREAK)) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
double additionalPickupICosts = softActivityConstraint.getCosts(insertionContext, prevAct, pickupShipment, nextAct, prevActEndTime);
|
|
||||||
double pickupAIC = calculate(insertionContext, prevAct, pickupShipment, nextAct, prevActEndTime);
|
|
||||||
|
|
||||||
TourActivity prevAct_deliveryLoop = pickupShipment;
|
boolean pickupInsertionNotFulfilledBreak = true;
|
||||||
double shipmentPickupArrTime = prevActEndTime + transportCosts.getTransportTime(prevAct.getLocation(), pickupShipment.getLocation(), prevActEndTime, newDriver, newVehicle);
|
for(TimeWindow pickupTimeWindow : shipment.getPickupTimeWindows()) {
|
||||||
double shipmentPickupEndTime = CalculationUtils.getActivityEndTime(shipmentPickupArrTime, pickupShipment);
|
pickupShipment.setTheoreticalEarliestOperationStartTime(pickupTimeWindow.getStart());
|
||||||
|
pickupShipment.setTheoreticalLatestOperationStartTime(pickupTimeWindow.getEnd());
|
||||||
|
ConstraintsStatus pickupShipmentConstraintStatus = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct, pickupShipment, nextAct, prevActEndTime);
|
||||||
|
if (pickupShipmentConstraintStatus.equals(ConstraintsStatus.NOT_FULFILLED)) {
|
||||||
|
pickupInsertionNotFulfilledBreak = false;
|
||||||
|
continue;
|
||||||
|
} else if(pickupShipmentConstraintStatus.equals(ConstraintsStatus.NOT_FULFILLED_BREAK)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
else if (pickupShipmentConstraintStatus.equals(ConstraintsStatus.FULFILLED)) {
|
||||||
|
pickupInsertionNotFulfilledBreak = false;
|
||||||
|
}
|
||||||
|
double additionalPickupICosts = softActivityConstraint.getCosts(insertionContext, prevAct, pickupShipment, nextAct, prevActEndTime);
|
||||||
|
double pickupAIC = calculate(insertionContext, prevAct, pickupShipment, nextAct, prevActEndTime);
|
||||||
|
|
||||||
pickupContext.setArrivalTime(shipmentPickupArrTime);
|
TourActivity prevAct_deliveryLoop = pickupShipment;
|
||||||
pickupContext.setEndTime(shipmentPickupEndTime);
|
double shipmentPickupArrTime = prevActEndTime + transportCosts.getTransportTime(prevAct.getLocation(), pickupShipment.getLocation(), prevActEndTime, newDriver, newVehicle);
|
||||||
pickupContext.setInsertionIndex(i);
|
double shipmentPickupEndTime = CalculationUtils.getActivityEndTime(shipmentPickupArrTime, pickupShipment);
|
||||||
insertionContext.setRelatedActivityContext(pickupContext);
|
|
||||||
|
|
||||||
double prevActEndTime_deliveryLoop = shipmentPickupEndTime;
|
pickupContext.setArrivalTime(shipmentPickupArrTime);
|
||||||
|
pickupContext.setEndTime(shipmentPickupEndTime);
|
||||||
|
pickupContext.setInsertionIndex(i);
|
||||||
|
insertionContext.setRelatedActivityContext(pickupContext);
|
||||||
|
|
||||||
|
double prevActEndTime_deliveryLoop = shipmentPickupEndTime;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
--------------------------------
|
--------------------------------
|
||||||
*/
|
*/
|
||||||
//deliverShipmentLoop
|
//deliverShipmentLoop
|
||||||
int j = i;
|
int j = i;
|
||||||
boolean tourEnd_deliveryLoop = false;
|
boolean tourEnd_deliveryLoop = false;
|
||||||
while (!tourEnd_deliveryLoop) {
|
while (!tourEnd_deliveryLoop) {
|
||||||
|
TourActivity nextAct_deliveryLoop;
|
||||||
// for(int j=i;j<activities.size();j++){
|
if (j < activities.size()) {
|
||||||
TourActivity nextAct_deliveryLoop;
|
nextAct_deliveryLoop = activities.get(j);
|
||||||
if (j < activities.size()) {
|
} else {
|
||||||
nextAct_deliveryLoop = activities.get(j);
|
nextAct_deliveryLoop = end;
|
||||||
} else {
|
tourEnd_deliveryLoop = true;
|
||||||
nextAct_deliveryLoop = end;
|
|
||||||
tourEnd_deliveryLoop = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
ConstraintsStatus deliverShipmentConstraintStatus = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct_deliveryLoop, deliverShipment, nextAct_deliveryLoop, prevActEndTime_deliveryLoop);
|
|
||||||
if (deliverShipmentConstraintStatus.equals(ConstraintsStatus.FULFILLED)) {
|
|
||||||
double additionalDeliveryICosts = softActivityConstraint.getCosts(insertionContext, prevAct_deliveryLoop, deliverShipment, nextAct_deliveryLoop, prevActEndTime_deliveryLoop);
|
|
||||||
double deliveryAIC = calculate(insertionContext, prevAct_deliveryLoop, deliverShipment, nextAct_deliveryLoop, prevActEndTime_deliveryLoop);
|
|
||||||
double totalActivityInsertionCosts = pickupAIC + deliveryAIC
|
|
||||||
+ additionalICostsAtRouteLevel + additionalPickupICosts + additionalDeliveryICosts;
|
|
||||||
if (totalActivityInsertionCosts < bestCost) {
|
|
||||||
bestCost = totalActivityInsertionCosts;
|
|
||||||
pickupInsertionIndex = i;
|
|
||||||
deliveryInsertionIndex = j;
|
|
||||||
}
|
}
|
||||||
} else if (deliverShipmentConstraintStatus.equals(ConstraintsStatus.NOT_FULFILLED_BREAK)) {
|
|
||||||
break;
|
boolean deliveryInsertionNotFulfilledBreak = true;
|
||||||
|
for (TimeWindow deliveryTimeWindow : shipment.getDeliveryTimeWindows()) {
|
||||||
|
deliverShipment.setTheoreticalEarliestOperationStartTime(deliveryTimeWindow.getStart());
|
||||||
|
deliverShipment.setTheoreticalLatestOperationStartTime(deliveryTimeWindow.getEnd());
|
||||||
|
|
||||||
|
ConstraintsStatus deliverShipmentConstraintStatus = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct_deliveryLoop, deliverShipment, nextAct_deliveryLoop, prevActEndTime_deliveryLoop);
|
||||||
|
if (deliverShipmentConstraintStatus.equals(ConstraintsStatus.FULFILLED)) {
|
||||||
|
double additionalDeliveryICosts = softActivityConstraint.getCosts(insertionContext, prevAct_deliveryLoop, deliverShipment, nextAct_deliveryLoop, prevActEndTime_deliveryLoop);
|
||||||
|
double deliveryAIC = calculate(insertionContext, prevAct_deliveryLoop, deliverShipment, nextAct_deliveryLoop, prevActEndTime_deliveryLoop);
|
||||||
|
double totalActivityInsertionCosts = pickupAIC + deliveryAIC
|
||||||
|
+ additionalICostsAtRouteLevel + additionalPickupICosts + additionalDeliveryICosts;
|
||||||
|
if (totalActivityInsertionCosts < bestCost) {
|
||||||
|
bestCost = totalActivityInsertionCosts;
|
||||||
|
pickupInsertionIndex = i;
|
||||||
|
deliveryInsertionIndex = j;
|
||||||
|
bestPickupTimeWindow = pickupTimeWindow;
|
||||||
|
bestDeliveryTimeWindow = deliveryTimeWindow;
|
||||||
|
}
|
||||||
|
deliveryInsertionNotFulfilledBreak = false;
|
||||||
|
} else if (deliverShipmentConstraintStatus.equals(ConstraintsStatus.NOT_FULFILLED)) {
|
||||||
|
deliveryInsertionNotFulfilledBreak = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (deliveryInsertionNotFulfilledBreak) break;
|
||||||
|
//update prevAct and endTime
|
||||||
|
double nextActArrTime = prevActEndTime_deliveryLoop + transportCosts.getTransportTime(prevAct_deliveryLoop.getLocation(), nextAct_deliveryLoop.getLocation(), prevActEndTime_deliveryLoop, newDriver, newVehicle);
|
||||||
|
prevActEndTime_deliveryLoop = CalculationUtils.getActivityEndTime(nextActArrTime, nextAct_deliveryLoop);
|
||||||
|
prevAct_deliveryLoop = nextAct_deliveryLoop;
|
||||||
|
j++;
|
||||||
}
|
}
|
||||||
//update prevAct and endTime
|
}
|
||||||
double nextActArrTime = prevActEndTime_deliveryLoop + transportCosts.getTransportTime(prevAct_deliveryLoop.getLocation(), nextAct_deliveryLoop.getLocation(), prevActEndTime_deliveryLoop, newDriver, newVehicle);
|
if(pickupInsertionNotFulfilledBreak){
|
||||||
prevActEndTime_deliveryLoop = CalculationUtils.getActivityEndTime(nextActArrTime, nextAct_deliveryLoop);
|
break;
|
||||||
prevAct_deliveryLoop = nextAct_deliveryLoop;
|
|
||||||
j++;
|
|
||||||
}
|
}
|
||||||
//update prevAct and endTime
|
//update prevAct and endTime
|
||||||
double nextActArrTime = prevActEndTime + transportCosts.getTransportTime(prevAct.getLocation(), nextAct.getLocation(), prevActEndTime, newDriver, newVehicle);
|
double nextActArrTime = prevActEndTime + transportCosts.getTransportTime(prevAct.getLocation(), nextAct.getLocation(), prevActEndTime, newDriver, newVehicle);
|
||||||
|
|
@ -204,6 +224,10 @@ final class ShipmentInsertionCalculator implements JobInsertionCostsCalculator {
|
||||||
return InsertionData.createEmptyInsertionData();
|
return InsertionData.createEmptyInsertionData();
|
||||||
}
|
}
|
||||||
InsertionData insertionData = new InsertionData(bestCost, pickupInsertionIndex, deliveryInsertionIndex, newVehicle, newDriver);
|
InsertionData insertionData = new InsertionData(bestCost, pickupInsertionIndex, deliveryInsertionIndex, newVehicle, newDriver);
|
||||||
|
pickupShipment.setTheoreticalEarliestOperationStartTime(bestPickupTimeWindow.getStart());
|
||||||
|
pickupShipment.setTheoreticalLatestOperationStartTime(bestPickupTimeWindow.getEnd());
|
||||||
|
deliverShipment.setTheoreticalEarliestOperationStartTime(bestDeliveryTimeWindow.getStart());
|
||||||
|
deliverShipment.setTheoreticalLatestOperationStartTime(bestDeliveryTimeWindow.getEnd());
|
||||||
insertionData.setVehicleDepartureTime(newVehicleDepartureTime);
|
insertionData.setVehicleDepartureTime(newVehicleDepartureTime);
|
||||||
insertionData.getEvents().add(new InsertActivity(currentRoute, newVehicle, deliverShipment, deliveryInsertionIndex));
|
insertionData.getEvents().add(new InsertActivity(currentRoute, newVehicle, deliverShipment, deliveryInsertionIndex));
|
||||||
insertionData.getEvents().add(new InsertActivity(currentRoute, newVehicle, pickupShipment, pickupInsertionIndex));
|
insertionData.getEvents().add(new InsertActivity(currentRoute, newVehicle, pickupShipment, pickupInsertionIndex));
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,8 @@ class NearestNeighborhoodIterator implements Iterator<Job> {
|
||||||
public boolean hasNext() {
|
public boolean hasNext() {
|
||||||
if (jobCount < nJobs) {
|
if (jobCount < nJobs) {
|
||||||
boolean hasNext = jobIter.hasNext();
|
boolean hasNext = jobIter.hasNext();
|
||||||
if (!hasNext)
|
// if (!hasNext)
|
||||||
log.warn("more jobs are requested then iterator can iterate over. probably the number of neighbors memorized in JobNeighborhoods is too small");
|
// log.warn("more jobs are requested then iterator can iterate over. probably the number of neighbors memorized in JobNeighborhoods is too small");
|
||||||
return hasNext;
|
return hasNext;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@ import jsprit.core.problem.Location;
|
||||||
import jsprit.core.problem.cost.VehicleRoutingTransportCosts;
|
import jsprit.core.problem.cost.VehicleRoutingTransportCosts;
|
||||||
import jsprit.core.problem.solution.route.RouteVisitor;
|
import jsprit.core.problem.solution.route.RouteVisitor;
|
||||||
import jsprit.core.problem.solution.route.VehicleRoute;
|
import jsprit.core.problem.solution.route.VehicleRoute;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
import jsprit.core.problem.solution.route.activity.TourActivity;
|
import jsprit.core.problem.solution.route.activity.TourActivity;
|
||||||
import jsprit.core.problem.vehicle.Vehicle;
|
import jsprit.core.problem.vehicle.Vehicle;
|
||||||
|
|
||||||
|
|
@ -97,6 +98,7 @@ public class UpdateVehicleDependentPracticalTimeWindows implements RouteVisitor,
|
||||||
double potentialLatestArrivalTimeAtCurrAct = latestArrTimeAtPrevAct - transportCosts.getBackwardTransportTime(activity.getLocation(), prevLocation,
|
double potentialLatestArrivalTimeAtCurrAct = latestArrTimeAtPrevAct - transportCosts.getBackwardTransportTime(activity.getLocation(), prevLocation,
|
||||||
latestArrTimeAtPrevAct, route.getDriver(), vehicle) - activity.getOperationTime();
|
latestArrTimeAtPrevAct, route.getDriver(), vehicle) - activity.getOperationTime();
|
||||||
double latestArrivalTime = Math.min(activity.getTheoreticalLatestOperationStartTime(), potentialLatestArrivalTimeAtCurrAct);
|
double latestArrivalTime = Math.min(activity.getTheoreticalLatestOperationStartTime(), potentialLatestArrivalTimeAtCurrAct);
|
||||||
|
// getLatestArrivalTime(activity.getTimeWindows(), potentialLatestArrivalTimeAtCurrAct);
|
||||||
if (latestArrivalTime < activity.getTheoreticalEarliestOperationStartTime()) {
|
if (latestArrivalTime < activity.getTheoreticalEarliestOperationStartTime()) {
|
||||||
stateManager.putTypedInternalRouteState(route, vehicle, InternalStates.SWITCH_NOT_FEASIBLE, true);
|
stateManager.putTypedInternalRouteState(route, vehicle, InternalStates.SWITCH_NOT_FEASIBLE, true);
|
||||||
}
|
}
|
||||||
|
|
@ -107,8 +109,8 @@ public class UpdateVehicleDependentPracticalTimeWindows implements RouteVisitor,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void finish() {
|
public void finish() {}
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -54,14 +54,9 @@ public class VehicleDependentTimeWindowConstraints implements HardActivityConstr
|
||||||
nextActLocation = newAct.getLocation();
|
nextActLocation = newAct.getLocation();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//try to get latest_operation_start_time of newVehicle
|
|
||||||
latestArrTimeAtNextAct = states.getActivityState(nextAct, iFacts.getNewVehicle(), InternalStates.LATEST_OPERATION_START_TIME, Double.class);
|
latestArrTimeAtNextAct = states.getActivityState(nextAct, iFacts.getNewVehicle(), InternalStates.LATEST_OPERATION_START_TIME, Double.class);
|
||||||
// if(latestArrTimeAtNextAct == null) //try to get latest_operation_start_time of currVehicle
|
|
||||||
// latestArrTimeAtNextAct = states.getActivityState(nextAct, iFacts.getRoute().getVehicle(), StateFactory.LATEST_OPERATION_START_TIME ,Double.class);
|
|
||||||
if (latestArrTimeAtNextAct == null) {//otherwise set it to theoretical_latest_operation_startTime
|
if (latestArrTimeAtNextAct == null) {//otherwise set it to theoretical_latest_operation_startTime
|
||||||
latestArrTimeAtNextAct = nextAct.getTheoreticalLatestOperationStartTime();
|
latestArrTimeAtNextAct = nextAct.getTheoreticalLatestOperationStartTime();
|
||||||
// throw new IllegalStateException("this is strange and should not be");
|
|
||||||
//ToDo here, there should be another solution
|
|
||||||
}
|
}
|
||||||
nextActLocation = nextAct.getLocation();
|
nextActLocation = nextAct.getLocation();
|
||||||
}
|
}
|
||||||
|
|
@ -73,8 +68,10 @@ public class VehicleDependentTimeWindowConstraints implements HardActivityConstr
|
||||||
* |--- vehicle's operation time ---|
|
* |--- vehicle's operation time ---|
|
||||||
* |--- prevAct or newAct or nextAct ---|
|
* |--- prevAct or newAct or nextAct ---|
|
||||||
*/
|
*/
|
||||||
|
double newAct_theoreticalEarliestOperationStartTime = newAct.getTheoreticalEarliestOperationStartTime();
|
||||||
|
|
||||||
if (latestVehicleArrival < prevAct.getTheoreticalEarliestOperationStartTime() ||
|
if (latestVehicleArrival < prevAct.getTheoreticalEarliestOperationStartTime() ||
|
||||||
latestVehicleArrival < newAct.getTheoreticalEarliestOperationStartTime() ||
|
latestVehicleArrival < newAct_theoreticalEarliestOperationStartTime ||
|
||||||
latestVehicleArrival < nextAct.getTheoreticalEarliestOperationStartTime()) {
|
latestVehicleArrival < nextAct.getTheoreticalEarliestOperationStartTime()) {
|
||||||
return ConstraintsStatus.NOT_FULFILLED_BREAK;
|
return ConstraintsStatus.NOT_FULFILLED_BREAK;
|
||||||
}
|
}
|
||||||
|
|
@ -85,7 +82,9 @@ public class VehicleDependentTimeWindowConstraints implements HardActivityConstr
|
||||||
* |--- prevAct ---|
|
* |--- prevAct ---|
|
||||||
* |--- newAct ---|
|
* |--- newAct ---|
|
||||||
*/
|
*/
|
||||||
if (newAct.getTheoreticalLatestOperationStartTime() < prevAct.getTheoreticalEarliestOperationStartTime()) {
|
double newAct_theoreticalLatestOperationStartTime = newAct.getTheoreticalLatestOperationStartTime();
|
||||||
|
|
||||||
|
if (newAct_theoreticalLatestOperationStartTime < prevAct.getTheoreticalEarliestOperationStartTime()) {
|
||||||
return ConstraintsStatus.NOT_FULFILLED_BREAK;
|
return ConstraintsStatus.NOT_FULFILLED_BREAK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -103,16 +102,16 @@ public class VehicleDependentTimeWindowConstraints implements HardActivityConstr
|
||||||
* |--- newAct ---|
|
* |--- newAct ---|
|
||||||
* |--- nextAct ---|
|
* |--- nextAct ---|
|
||||||
*/
|
*/
|
||||||
if (newAct.getTheoreticalEarliestOperationStartTime() > nextAct.getTheoreticalLatestOperationStartTime()) {
|
if(newAct_theoreticalEarliestOperationStartTime > nextAct.getTheoreticalLatestOperationStartTime()){
|
||||||
return ConstraintsStatus.NOT_FULFILLED;
|
return ConstraintsStatus.NOT_FULFILLED;
|
||||||
}
|
}
|
||||||
// log.info("check insertion of " + newAct + " between " + prevAct + " and " + nextAct + ". prevActDepTime=" + prevActDepTime);
|
// log.info("check insertion of " + newAct + " between " + prevAct + " and " + nextAct + ". prevActDepTime=" + prevActDepTime);
|
||||||
double arrTimeAtNewAct = prevActDepTime + routingCosts.getTransportTime(prevAct.getLocation(), newAct.getLocation(), prevActDepTime, iFacts.getNewDriver(), iFacts.getNewVehicle());
|
double arrTimeAtNewAct = prevActDepTime + routingCosts.getTransportTime(prevAct.getLocation(), newAct.getLocation(), prevActDepTime, iFacts.getNewDriver(), iFacts.getNewVehicle());
|
||||||
double endTimeAtNewAct = CalculationUtils.getActivityEndTime(arrTimeAtNewAct, newAct);
|
double endTimeAtNewAct = CalculationUtils.getActivityEndTime(arrTimeAtNewAct, newAct);
|
||||||
double latestArrTimeAtNewAct =
|
double latestArrTimeAtNewAct =
|
||||||
Math.min(newAct.getTheoreticalLatestOperationStartTime(),
|
Math.min(newAct_theoreticalLatestOperationStartTime,
|
||||||
latestArrTimeAtNextAct -
|
latestArrTimeAtNextAct -
|
||||||
routingCosts.getBackwardTransportTime(newAct.getLocation(), nextActLocation, latestArrTimeAtNextAct, iFacts.getNewDriver(), iFacts.getNewVehicle())
|
routingCosts.getBackwardTransportTime(newAct.getLocation(),nextActLocation,latestArrTimeAtNextAct,iFacts.getNewDriver(),iFacts.getNewVehicle())
|
||||||
- newAct.getOperationTime()
|
- newAct.getOperationTime()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -134,6 +134,174 @@ public class VrpXMLReader {
|
||||||
this.solutions = null;
|
this.solutions = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void read(String filename) {
|
||||||
|
logger.debug("read vrp: {}", filename);
|
||||||
|
XMLConfiguration xmlConfig = new XMLConfiguration();
|
||||||
|
xmlConfig.setFileName(filename);
|
||||||
|
xmlConfig.setAttributeSplittingDisabled(true);
|
||||||
|
xmlConfig.setDelimiterParsingDisabled(true);
|
||||||
|
|
||||||
|
if (schemaValidation) {
|
||||||
|
final InputStream resource = Resource.getAsInputStream("vrp_xml_schema.xsd");
|
||||||
|
if (resource != null) {
|
||||||
|
EntityResolver resolver = new EntityResolver() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException {
|
||||||
|
{
|
||||||
|
InputSource is = new InputSource(resource);
|
||||||
|
return is;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
xmlConfig.setEntityResolver(resolver);
|
||||||
|
xmlConfig.setSchemaValidation(true);
|
||||||
|
} else {
|
||||||
|
logger.debug("cannot find schema-xsd file (vrp_xml_schema.xsd). try to read xml without xml-file-validation.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
xmlConfig.load();
|
||||||
|
} catch (ConfigurationException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
readProblemType(xmlConfig);
|
||||||
|
readVehiclesAndTheirTypes(xmlConfig);
|
||||||
|
|
||||||
|
readShipments(xmlConfig);
|
||||||
|
readServices(xmlConfig);
|
||||||
|
|
||||||
|
readInitialRoutes(xmlConfig);
|
||||||
|
readSolutions(xmlConfig);
|
||||||
|
|
||||||
|
addJobsAndTheirLocationsToVrp();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void addJobsAndTheirLocationsToVrp() {
|
||||||
|
for (Service service : serviceMap.values()) {
|
||||||
|
if (!freezedJobIds.contains(service.getId())) {
|
||||||
|
vrpBuilder.addJob(service);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (Shipment shipment : shipmentMap.values()) {
|
||||||
|
if (!freezedJobIds.contains(shipment.getId())) {
|
||||||
|
vrpBuilder.addJob(shipment);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void readInitialRoutes(XMLConfiguration xmlConfig) {
|
||||||
|
List<HierarchicalConfiguration> initialRouteConfigs = xmlConfig.configurationsAt("initialRoutes.route");
|
||||||
|
for (HierarchicalConfiguration routeConfig : initialRouteConfigs) {
|
||||||
|
Driver driver = DriverImpl.noDriver();
|
||||||
|
String vehicleId = routeConfig.getString("vehicleId");
|
||||||
|
Vehicle vehicle = getVehicle(vehicleId);
|
||||||
|
if (vehicle == null) throw new IllegalStateException("vehicle is missing.");
|
||||||
|
String start = routeConfig.getString("start");
|
||||||
|
if (start == null) throw new IllegalStateException("route start-time is missing.");
|
||||||
|
double departureTime = Double.parseDouble(start);
|
||||||
|
|
||||||
|
VehicleRoute.Builder routeBuilder = VehicleRoute.Builder.newInstance(vehicle, driver);
|
||||||
|
routeBuilder.setDepartureTime(departureTime);
|
||||||
|
|
||||||
|
List<HierarchicalConfiguration> actConfigs = routeConfig.configurationsAt("act");
|
||||||
|
for (HierarchicalConfiguration actConfig : actConfigs) {
|
||||||
|
String type = actConfig.getString("[@type]");
|
||||||
|
if (type == null) throw new IllegalStateException("act[@type] is missing.");
|
||||||
|
double arrTime = 0.;
|
||||||
|
double endTime = 0.;
|
||||||
|
String arrTimeS = actConfig.getString("arrTime");
|
||||||
|
if (arrTimeS != null) arrTime = Double.parseDouble(arrTimeS);
|
||||||
|
String endTimeS = actConfig.getString("endTime");
|
||||||
|
if (endTimeS != null) endTime = Double.parseDouble(endTimeS);
|
||||||
|
|
||||||
|
String serviceId = actConfig.getString("serviceId");
|
||||||
|
if (serviceId != null) {
|
||||||
|
Service service = getService(serviceId);
|
||||||
|
if (service == null)
|
||||||
|
throw new IllegalStateException("service to serviceId " + serviceId + " is missing (reference in one of your initial routes). make sure you define the service you refer to here in <services> </services>.");
|
||||||
|
//!!!since job is part of initial route, it does not belong to jobs in problem, i.e. variable jobs that can be assigned/scheduled
|
||||||
|
freezedJobIds.add(serviceId);
|
||||||
|
routeBuilder.addService(service);
|
||||||
|
} else {
|
||||||
|
String shipmentId = actConfig.getString("shipmentId");
|
||||||
|
if (shipmentId == null)
|
||||||
|
throw new IllegalStateException("either serviceId or shipmentId is missing");
|
||||||
|
Shipment shipment = getShipment(shipmentId);
|
||||||
|
if (shipment == null)
|
||||||
|
throw new IllegalStateException("shipment to shipmentId " + shipmentId + " is missing (reference in one of your initial routes). make sure you define the shipment you refer to here in <shipments> </shipments>.");
|
||||||
|
freezedJobIds.add(shipmentId);
|
||||||
|
if (type.equals("pickupShipment")) {
|
||||||
|
routeBuilder.addPickup(shipment);
|
||||||
|
} else if (type.equals("deliverShipment")) {
|
||||||
|
routeBuilder.addDelivery(shipment);
|
||||||
|
} else
|
||||||
|
throw new IllegalStateException("type " + type + " is not supported. Use 'pickupShipment' or 'deliverShipment' here");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
VehicleRoute route = routeBuilder.build();
|
||||||
|
vrpBuilder.addInitialVehicleRoute(route);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void readSolutions(XMLConfiguration vrpProblem) {
|
||||||
|
if (solutions == null) return;
|
||||||
|
List<HierarchicalConfiguration> solutionConfigs = vrpProblem.configurationsAt("solutions.solution");
|
||||||
|
for (HierarchicalConfiguration solutionConfig : solutionConfigs) {
|
||||||
|
String totalCost = solutionConfig.getString("cost");
|
||||||
|
double cost = -1;
|
||||||
|
if (totalCost != null) cost = Double.parseDouble(totalCost);
|
||||||
|
List<HierarchicalConfiguration> routeConfigs = solutionConfig.configurationsAt("routes.route");
|
||||||
|
List<VehicleRoute> routes = new ArrayList<VehicleRoute>();
|
||||||
|
for (HierarchicalConfiguration routeConfig : routeConfigs) {
|
||||||
|
//! here, driverId is set to noDriver, no matter whats in driverId.
|
||||||
|
Driver driver = DriverImpl.noDriver();
|
||||||
|
String vehicleId = routeConfig.getString("vehicleId");
|
||||||
|
Vehicle vehicle = getVehicle(vehicleId);
|
||||||
|
if (vehicle == null) throw new IllegalStateException("vehicle is missing.");
|
||||||
|
String start = routeConfig.getString("start");
|
||||||
|
if (start == null) throw new IllegalStateException("route start-time is missing.");
|
||||||
|
double departureTime = Double.parseDouble(start);
|
||||||
|
|
||||||
|
String end = routeConfig.getString("end");
|
||||||
|
if (end == null) throw new IllegalStateException("route end-time is missing.");
|
||||||
|
|
||||||
|
VehicleRoute.Builder routeBuilder = VehicleRoute.Builder.newInstance(vehicle, driver);
|
||||||
|
routeBuilder.setDepartureTime(departureTime);
|
||||||
|
routeBuilder.setRouteEndArrivalTime(Double.parseDouble(end));
|
||||||
|
List<HierarchicalConfiguration> actConfigs = routeConfig.configurationsAt("act");
|
||||||
|
for (HierarchicalConfiguration actConfig : actConfigs) {
|
||||||
|
String type = actConfig.getString("[@type]");
|
||||||
|
if (type == null) throw new IllegalStateException("act[@type] is missing.");
|
||||||
|
double arrTime = 0.;
|
||||||
|
double endTime = 0.;
|
||||||
|
String arrTimeS = actConfig.getString("arrTime");
|
||||||
|
if (arrTimeS != null) arrTime = Double.parseDouble(arrTimeS);
|
||||||
|
String endTimeS = actConfig.getString("endTime");
|
||||||
|
if (endTimeS != null) endTime = Double.parseDouble(endTimeS);
|
||||||
|
|
||||||
|
String serviceId = actConfig.getString("serviceId");
|
||||||
|
if (serviceId != null) {
|
||||||
|
Service service = getService(serviceId);
|
||||||
|
routeBuilder.addService(service);
|
||||||
|
} else {
|
||||||
|
String shipmentId = actConfig.getString("shipmentId");
|
||||||
|
if (shipmentId == null)
|
||||||
|
throw new IllegalStateException("either serviceId or shipmentId is missing");
|
||||||
|
Shipment shipment = getShipment(shipmentId);
|
||||||
|
if (shipment == null)
|
||||||
|
throw new IllegalStateException("shipment with id " + shipmentId + " does not exist.");
|
||||||
|
if (type.equals("pickupShipment")) {
|
||||||
|
routeBuilder.addPickup(shipment);
|
||||||
|
} else if (type.equals("deliverShipment")) {
|
||||||
|
routeBuilder.addDelivery(shipment);
|
||||||
|
} else
|
||||||
|
throw new IllegalStateException("type " + type + " is not supported. Use 'pickupShipment' or 'deliverShipment' here");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
routes.add(routeBuilder.build());
|
||||||
|
}
|
||||||
public void read(String filename) {
|
public void read(String filename) {
|
||||||
logger.debug("read vrp: {}", filename);
|
logger.debug("read vrp: {}", filename);
|
||||||
XMLConfiguration xmlConfig = createXMLConfiguration();
|
XMLConfiguration xmlConfig = createXMLConfiguration();
|
||||||
|
|
|
||||||
|
|
@ -21,8 +21,12 @@ import jsprit.core.problem.Capacity;
|
||||||
import jsprit.core.problem.Location;
|
import jsprit.core.problem.Location;
|
||||||
import jsprit.core.problem.Skills;
|
import jsprit.core.problem.Skills;
|
||||||
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindows;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindowsImpl;
|
||||||
import jsprit.core.util.Coordinate;
|
import jsprit.core.util.Coordinate;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Service implementation of a job.
|
* Service implementation of a job.
|
||||||
* <p/>
|
* <p/>
|
||||||
|
|
@ -78,9 +82,15 @@ public class Service extends AbstractJob {
|
||||||
|
|
||||||
protected Location location;
|
protected Location location;
|
||||||
|
|
||||||
Builder(String id) {
|
protected TimeWindowsImpl timeWindows;
|
||||||
this.id = id;
|
|
||||||
}
|
private boolean twAdded = false;
|
||||||
|
|
||||||
|
Builder(String id){
|
||||||
|
this.id = id;
|
||||||
|
timeWindows = new TimeWindowsImpl();
|
||||||
|
timeWindows.add(timeWindow);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Protected method to set the type-name of the service.
|
* Protected method to set the type-name of the service.
|
||||||
|
|
@ -137,21 +147,28 @@ public class Service extends AbstractJob {
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
public Builder<T> setTimeWindow(TimeWindow tw){
|
||||||
* Sets the time-window of this service.
|
if(tw == null) throw new IllegalArgumentException("time-window arg must not be null");
|
||||||
* <p/>
|
|
||||||
* <p>The time-window indicates the time period a service/activity/operation is allowed to start.
|
|
||||||
*
|
|
||||||
* @param tw the time-window to be set
|
|
||||||
* @return builder
|
|
||||||
* @throws IllegalArgumentException if timeWindow is null
|
|
||||||
*/
|
|
||||||
public Builder<T> setTimeWindow(TimeWindow tw) {
|
|
||||||
if (tw == null) throw new IllegalArgumentException("time-window arg must not be null");
|
|
||||||
this.timeWindow = tw;
|
this.timeWindow = tw;
|
||||||
|
this.timeWindows = new TimeWindowsImpl();
|
||||||
|
timeWindows.add(tw);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Builder<T> addTimeWindow(TimeWindow timeWindow) {
|
||||||
|
if(timeWindow == null) throw new IllegalArgumentException("time-window arg must not be null");
|
||||||
|
if(!twAdded){
|
||||||
|
timeWindows = new TimeWindowsImpl();
|
||||||
|
twAdded = true;
|
||||||
|
}
|
||||||
|
timeWindows.add(timeWindow);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Builder<T> addTimeWindow(double earliest, double latest) {
|
||||||
|
return addTimeWindow(TimeWindow.newInstance(earliest, latest));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builds the service.
|
* Builds the service.
|
||||||
*
|
*
|
||||||
|
|
@ -191,7 +208,6 @@ public class Service extends AbstractJob {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private final String id;
|
private final String id;
|
||||||
|
|
||||||
private final String type;
|
private final String type;
|
||||||
|
|
@ -208,6 +224,8 @@ public class Service extends AbstractJob {
|
||||||
|
|
||||||
private final Location location;
|
private final Location location;
|
||||||
|
|
||||||
|
private final TimeWindows timeWindowManager;
|
||||||
|
|
||||||
Service(Builder builder) {
|
Service(Builder builder) {
|
||||||
id = builder.id;
|
id = builder.id;
|
||||||
serviceTime = builder.serviceTime;
|
serviceTime = builder.serviceTime;
|
||||||
|
|
@ -217,7 +235,12 @@ public class Service extends AbstractJob {
|
||||||
skills = builder.skills;
|
skills = builder.skills;
|
||||||
name = builder.name;
|
name = builder.name;
|
||||||
location = builder.location;
|
location = builder.location;
|
||||||
}
|
timeWindowManager = builder.timeWindows;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Collection<TimeWindow> getTimeWindows(){
|
||||||
|
return timeWindowManager.getTimeWindows();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getId() {
|
public String getId() {
|
||||||
|
|
@ -245,11 +268,13 @@ public class Service extends AbstractJob {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the time-window a service(-operation) is allowed to start.
|
* Returns the time-window a service(-operation) is allowed to start.
|
||||||
|
* It is recommended to use getTimeWindows() instead. If you still use this, it returns the first time window of getTimeWindows() collection.
|
||||||
*
|
*
|
||||||
* @return time window
|
* @return time window
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
public TimeWindow getTimeWindow() {
|
public TimeWindow getTimeWindow() {
|
||||||
return timeWindow;
|
return timeWindowManager.getTimeWindows().iterator().next();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,9 @@ import jsprit.core.problem.Capacity;
|
||||||
import jsprit.core.problem.Location;
|
import jsprit.core.problem.Location;
|
||||||
import jsprit.core.problem.Skills;
|
import jsprit.core.problem.Skills;
|
||||||
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindowsImpl;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -42,6 +45,7 @@ import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
public class Shipment extends AbstractJob {
|
public class Shipment extends AbstractJob {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builder that builds the shipment.
|
* Builder that builds the shipment.
|
||||||
*
|
*
|
||||||
|
|
@ -73,6 +77,14 @@ public class Shipment extends AbstractJob {
|
||||||
|
|
||||||
private Location deliveryLocation_;
|
private Location deliveryLocation_;
|
||||||
|
|
||||||
|
protected TimeWindowsImpl deliveryTimeWindows;
|
||||||
|
|
||||||
|
private boolean deliveryTimeWindowAdded = false;
|
||||||
|
|
||||||
|
private boolean pickupTimeWindowAdded = false;
|
||||||
|
|
||||||
|
private TimeWindowsImpl pickupTimeWindows;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns new instance of this builder.
|
* Returns new instance of this builder.
|
||||||
*
|
*
|
||||||
|
|
@ -86,6 +98,10 @@ public class Shipment extends AbstractJob {
|
||||||
Builder(String id) {
|
Builder(String id) {
|
||||||
if (id == null) throw new IllegalArgumentException("id must not be null");
|
if (id == null) throw new IllegalArgumentException("id must not be null");
|
||||||
this.id = id;
|
this.id = id;
|
||||||
|
pickupTimeWindows = new TimeWindowsImpl();
|
||||||
|
pickupTimeWindows.add(pickupTimeWindow);
|
||||||
|
deliveryTimeWindows = new TimeWindowsImpl();
|
||||||
|
deliveryTimeWindows.add(deliveryTimeWindow);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -125,11 +141,15 @@ public class Shipment extends AbstractJob {
|
||||||
* @throws IllegalArgumentException if timeWindow is null
|
* @throws IllegalArgumentException if timeWindow is null
|
||||||
*/
|
*/
|
||||||
public Builder setPickupTimeWindow(TimeWindow timeWindow) {
|
public Builder setPickupTimeWindow(TimeWindow timeWindow) {
|
||||||
if (timeWindow == null) throw new IllegalArgumentException("timeWindow cannot be null");
|
if (timeWindow == null) throw new IllegalArgumentException("delivery time-window must not be null");
|
||||||
this.pickupTimeWindow = timeWindow;
|
this.pickupTimeWindow = timeWindow;
|
||||||
|
this.pickupTimeWindows = new TimeWindowsImpl();
|
||||||
|
this.pickupTimeWindows.add(timeWindow);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets delivery location.
|
* Sets delivery location.
|
||||||
*
|
*
|
||||||
|
|
@ -169,6 +189,8 @@ public class Shipment extends AbstractJob {
|
||||||
public Builder setDeliveryTimeWindow(TimeWindow timeWindow) {
|
public Builder setDeliveryTimeWindow(TimeWindow timeWindow) {
|
||||||
if (timeWindow == null) throw new IllegalArgumentException("delivery time-window must not be null");
|
if (timeWindow == null) throw new IllegalArgumentException("delivery time-window must not be null");
|
||||||
this.deliveryTimeWindow = timeWindow;
|
this.deliveryTimeWindow = timeWindow;
|
||||||
|
this.deliveryTimeWindows = new TimeWindowsImpl();
|
||||||
|
this.deliveryTimeWindows.add(timeWindow);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -212,6 +234,35 @@ public class Shipment extends AbstractJob {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Builder addDeliveryTimeWindow(TimeWindow timeWindow) {
|
||||||
|
if(timeWindow == null) throw new IllegalArgumentException("time-window arg must not be null");
|
||||||
|
if(!deliveryTimeWindowAdded){
|
||||||
|
deliveryTimeWindows = new TimeWindowsImpl();
|
||||||
|
deliveryTimeWindowAdded = true;
|
||||||
|
}
|
||||||
|
deliveryTimeWindows.add(timeWindow);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Builder addDeliveryTimeWindow(double earliest, double latest) {
|
||||||
|
addDeliveryTimeWindow(TimeWindow.newInstance(earliest, latest));
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Builder addPickupTimeWindow(TimeWindow timeWindow) {
|
||||||
|
if(timeWindow == null) throw new IllegalArgumentException("time-window arg must not be null");
|
||||||
|
if(!pickupTimeWindowAdded){
|
||||||
|
pickupTimeWindows = new TimeWindowsImpl();
|
||||||
|
pickupTimeWindowAdded = true;
|
||||||
|
}
|
||||||
|
pickupTimeWindows.add(timeWindow);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Builder addPickupTimeWindow(double earliest, double latest) {
|
||||||
|
return addPickupTimeWindow(TimeWindow.newInstance(earliest, latest));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private final String id;
|
private final String id;
|
||||||
|
|
@ -234,6 +285,10 @@ public class Shipment extends AbstractJob {
|
||||||
|
|
||||||
private final Location deliveryLocation_;
|
private final Location deliveryLocation_;
|
||||||
|
|
||||||
|
private final TimeWindowsImpl deliveryTimeWindows;
|
||||||
|
|
||||||
|
private final TimeWindowsImpl pickupTimeWindows;
|
||||||
|
|
||||||
Shipment(Builder builder) {
|
Shipment(Builder builder) {
|
||||||
this.id = builder.id;
|
this.id = builder.id;
|
||||||
this.pickupServiceTime = builder.pickupServiceTime;
|
this.pickupServiceTime = builder.pickupServiceTime;
|
||||||
|
|
@ -245,6 +300,8 @@ public class Shipment extends AbstractJob {
|
||||||
this.name = builder.name;
|
this.name = builder.name;
|
||||||
this.pickupLocation_ = builder.pickupLocation_;
|
this.pickupLocation_ = builder.pickupLocation_;
|
||||||
this.deliveryLocation_ = builder.deliveryLocation_;
|
this.deliveryLocation_ = builder.deliveryLocation_;
|
||||||
|
this.deliveryTimeWindows = builder.deliveryTimeWindows;
|
||||||
|
this.pickupTimeWindows = builder.pickupTimeWindows;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -286,7 +343,11 @@ public class Shipment extends AbstractJob {
|
||||||
* @return time-window of delivery
|
* @return time-window of delivery
|
||||||
*/
|
*/
|
||||||
public TimeWindow getDeliveryTimeWindow() {
|
public TimeWindow getDeliveryTimeWindow() {
|
||||||
return deliveryTimeWindow;
|
return deliveryTimeWindows.getTimeWindows().iterator().next();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Collection<TimeWindow> getDeliveryTimeWindows() {
|
||||||
|
return deliveryTimeWindows.getTimeWindows();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -295,9 +356,14 @@ public class Shipment extends AbstractJob {
|
||||||
* @return time-window of pickup
|
* @return time-window of pickup
|
||||||
*/
|
*/
|
||||||
public TimeWindow getPickupTimeWindow() {
|
public TimeWindow getPickupTimeWindow() {
|
||||||
return pickupTimeWindow;
|
return pickupTimeWindows.getTimeWindows().iterator().next();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Collection<TimeWindow> getPickupTimeWindows() {
|
||||||
|
return pickupTimeWindows.getTimeWindows();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
final int prime = 31;
|
final int prime = 31;
|
||||||
|
|
|
||||||
|
|
@ -212,7 +212,8 @@ public class VehicleRoute {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds a service to this route.
|
* Adds a service to this route. Activity is initialized with .getTimeWindow(). If you want to explicitly set another time window
|
||||||
|
* use .addService(Service service, TimeWindow timeWindow)
|
||||||
* <p/>
|
* <p/>
|
||||||
* <p>This implies that for this service a serviceActivity is created with {@link TourActivityFactory} and added to the sequence of tourActivities.
|
* <p>This implies that for this service a serviceActivity is created with {@link TourActivityFactory} and added to the sequence of tourActivities.
|
||||||
* <p/>
|
* <p/>
|
||||||
|
|
@ -223,9 +224,15 @@ public class VehicleRoute {
|
||||||
* @throws IllegalArgumentException if service is null
|
* @throws IllegalArgumentException if service is null
|
||||||
*/
|
*/
|
||||||
public Builder addService(Service service) {
|
public Builder addService(Service service) {
|
||||||
|
return addService(service,service.getTimeWindow());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Builder addService(Service service, TimeWindow timeWindow) {
|
||||||
if (service == null) throw new IllegalArgumentException("service must not be null");
|
if (service == null) throw new IllegalArgumentException("service must not be null");
|
||||||
List<AbstractActivity> acts = jobActivityFactory.createActivities(service);
|
List<AbstractActivity> acts = jobActivityFactory.createActivities(service);
|
||||||
TourActivity act = acts.get(0);
|
TourActivity act = acts.get(0);
|
||||||
|
act.setTheoreticalEarliestOperationStartTime(timeWindow.getStart());
|
||||||
|
act.setTheoreticalLatestOperationStartTime(timeWindow.getEnd());
|
||||||
tourActivities.addActivity(act);
|
tourActivities.addActivity(act);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
@ -238,8 +245,12 @@ public class VehicleRoute {
|
||||||
*/
|
*/
|
||||||
public Builder addPickup(Pickup pickup) {
|
public Builder addPickup(Pickup pickup) {
|
||||||
if (pickup == null) throw new IllegalArgumentException("pickup must not be null");
|
if (pickup == null) throw new IllegalArgumentException("pickup must not be null");
|
||||||
addService(pickup);
|
return addService(pickup);
|
||||||
return this;
|
}
|
||||||
|
|
||||||
|
public Builder addPickup(Pickup pickup, TimeWindow timeWindow) {
|
||||||
|
if (pickup == null) throw new IllegalArgumentException("pickup must not be null");
|
||||||
|
return addService(pickup,timeWindow);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -250,8 +261,12 @@ public class VehicleRoute {
|
||||||
*/
|
*/
|
||||||
public Builder addDelivery(Delivery delivery) {
|
public Builder addDelivery(Delivery delivery) {
|
||||||
if (delivery == null) throw new IllegalArgumentException("delivery must not be null");
|
if (delivery == null) throw new IllegalArgumentException("delivery must not be null");
|
||||||
addService(delivery);
|
return addService(delivery);
|
||||||
return this;
|
}
|
||||||
|
|
||||||
|
public Builder addDelivery(Delivery delivery, TimeWindow timeWindow) {
|
||||||
|
if (delivery == null) throw new IllegalArgumentException("delivery must not be null");
|
||||||
|
return addService(delivery,timeWindow);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -262,10 +277,16 @@ public class VehicleRoute {
|
||||||
* @throws IllegalStateException if method has already been called with the specified shipment.
|
* @throws IllegalStateException if method has already been called with the specified shipment.
|
||||||
*/
|
*/
|
||||||
public Builder addPickup(Shipment shipment) {
|
public Builder addPickup(Shipment shipment) {
|
||||||
|
return addPickup(shipment, shipment.getPickupTimeWindow());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Builder addPickup(Shipment shipment, TimeWindow pickupTimeWindow) {
|
||||||
if (openShipments.contains(shipment))
|
if (openShipments.contains(shipment))
|
||||||
throw new IllegalStateException("shipment has already been added. cannot add it twice.");
|
throw new IllegalStateException("shipment has already been added. cannot add it twice.");
|
||||||
List<AbstractActivity> acts = jobActivityFactory.createActivities(shipment);
|
List<AbstractActivity> acts = jobActivityFactory.createActivities(shipment);
|
||||||
TourActivity act = acts.get(0);
|
TourActivity act = acts.get(0);
|
||||||
|
act.setTheoreticalEarliestOperationStartTime(pickupTimeWindow.getStart());
|
||||||
|
act.setTheoreticalLatestOperationStartTime(pickupTimeWindow.getEnd());
|
||||||
tourActivities.addActivity(act);
|
tourActivities.addActivity(act);
|
||||||
openShipments.add(shipment);
|
openShipments.add(shipment);
|
||||||
openActivities.put(shipment, acts.get(1));
|
openActivities.put(shipment, acts.get(1));
|
||||||
|
|
@ -280,8 +301,14 @@ public class VehicleRoute {
|
||||||
* @throws IllegalStateException if specified shipment has not been picked up yet (i.e. method addPickup(shipment) has not been called yet).
|
* @throws IllegalStateException if specified shipment has not been picked up yet (i.e. method addPickup(shipment) has not been called yet).
|
||||||
*/
|
*/
|
||||||
public Builder addDelivery(Shipment shipment) {
|
public Builder addDelivery(Shipment shipment) {
|
||||||
|
return addDelivery(shipment,shipment.getDeliveryTimeWindow());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Builder addDelivery(Shipment shipment, TimeWindow deliveryTimeWindow) {
|
||||||
if (openShipments.contains(shipment)) {
|
if (openShipments.contains(shipment)) {
|
||||||
TourActivity act = openActivities.get(shipment);
|
TourActivity act = openActivities.get(shipment);
|
||||||
|
act.setTheoreticalEarliestOperationStartTime(deliveryTimeWindow.getStart());
|
||||||
|
act.setTheoreticalLatestOperationStartTime(deliveryTimeWindow.getEnd());
|
||||||
tourActivities.addActivity(act);
|
tourActivities.addActivity(act);
|
||||||
openShipments.remove(shipment);
|
openShipments.remove(shipment);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
package jsprit.core.problem.solution.route.activity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by schroeder on 08/07/15.
|
||||||
|
*/
|
||||||
|
public class ActivityStartAsSoonAsArrived implements ActivityStartStrategy {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public double getActivityStartTime(TourActivity activity, double arrivalTime) {
|
||||||
|
return arrivalTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
package jsprit.core.problem.solution.route.activity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by schroeder on 08/07/15.
|
||||||
|
*/
|
||||||
|
public interface ActivityStartStrategy {
|
||||||
|
|
||||||
|
public double getActivityStartTime(TourActivity activity, double arrivalTime);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
package jsprit.core.problem.solution.route.activity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by schroeder on 08/07/15.
|
||||||
|
*/
|
||||||
|
public class ActivityStartsAsSoonAsTimeWindowOpens implements ActivityStartStrategy {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public double getActivityStartTime(TourActivity activity, double arrivalTime) {
|
||||||
|
return Math.max(activity.getTheoreticalEarliestOperationStartTime(),arrivalTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -71,6 +71,10 @@ public class BreakActivity extends AbstractActivity implements JobActivity {
|
||||||
|
|
||||||
private final Break aBreak;
|
private final Break aBreak;
|
||||||
|
|
||||||
|
private double earliest = 0;
|
||||||
|
|
||||||
|
private double latest = Double.MAX_VALUE;
|
||||||
|
|
||||||
protected BreakActivity(Break aBreak) {
|
protected BreakActivity(Break aBreak) {
|
||||||
counter++;
|
counter++;
|
||||||
this.aBreak = aBreak;
|
this.aBreak = aBreak;
|
||||||
|
|
@ -83,6 +87,8 @@ public class BreakActivity extends AbstractActivity implements JobActivity {
|
||||||
this.endTime = breakActivity.getEndTime();
|
this.endTime = breakActivity.getEndTime();
|
||||||
this.location = breakActivity.getLocation();
|
this.location = breakActivity.getLocation();
|
||||||
setIndex(breakActivity.getIndex());
|
setIndex(breakActivity.getIndex());
|
||||||
|
this.earliest = breakActivity.getTheoreticalEarliestOperationStartTime();
|
||||||
|
this.latest = breakActivity.getTheoreticalLatestOperationStartTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -118,11 +124,11 @@ public class BreakActivity extends AbstractActivity implements JobActivity {
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getTheoreticalEarliestOperationStartTime() {
|
public double getTheoreticalEarliestOperationStartTime() {
|
||||||
return aBreak.getTimeWindow().getStart();
|
return earliest;
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getTheoreticalLatestOperationStartTime() {
|
public double getTheoreticalLatestOperationStartTime() {
|
||||||
return aBreak.getTimeWindow().getEnd();
|
return latest;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -158,6 +164,16 @@ public class BreakActivity extends AbstractActivity implements JobActivity {
|
||||||
+ "][twEnd=" + Activities.round(getTheoreticalLatestOperationStartTime()) + "]";
|
+ "][twEnd=" + Activities.round(getTheoreticalLatestOperationStartTime()) + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalEarliestOperationStartTime(double earliest) {
|
||||||
|
this.earliest = earliest;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalLatestOperationStartTime(double latest) {
|
||||||
|
this.latest = latest;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return aBreak.getType();
|
return aBreak.getType();
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,10 @@ public final class DeliverService extends AbstractActivity implements DeliveryAc
|
||||||
|
|
||||||
private double endTime;
|
private double endTime;
|
||||||
|
|
||||||
|
private double theoreticalEarliest = 0;
|
||||||
|
|
||||||
|
private double theoreticalLatest = Double.MAX_VALUE;
|
||||||
|
|
||||||
public DeliverService(Delivery delivery) {
|
public DeliverService(Delivery delivery) {
|
||||||
super();
|
super();
|
||||||
this.delivery = delivery;
|
this.delivery = delivery;
|
||||||
|
|
@ -43,6 +47,8 @@ public final class DeliverService extends AbstractActivity implements DeliveryAc
|
||||||
this.endTime = deliveryActivity.getEndTime();
|
this.endTime = deliveryActivity.getEndTime();
|
||||||
capacity = deliveryActivity.getSize();
|
capacity = deliveryActivity.getSize();
|
||||||
setIndex(deliveryActivity.getIndex());
|
setIndex(deliveryActivity.getIndex());
|
||||||
|
this.theoreticalEarliest = deliveryActivity.getTheoreticalEarliestOperationStartTime();
|
||||||
|
this.theoreticalLatest = deliveryActivity.getTheoreticalLatestOperationStartTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -60,14 +66,25 @@ public final class DeliverService extends AbstractActivity implements DeliveryAc
|
||||||
return delivery.getLocation();
|
return delivery.getLocation();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalEarliestOperationStartTime(double earliest) {
|
||||||
|
theoreticalEarliest = earliest;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalLatestOperationStartTime(double latest) {
|
||||||
|
theoreticalLatest = latest;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTheoreticalEarliestOperationStartTime() {
|
public double getTheoreticalEarliestOperationStartTime() {
|
||||||
return delivery.getTimeWindow().getStart();
|
return theoreticalEarliest;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTheoreticalLatestOperationStartTime() {
|
public double getTheoreticalLatestOperationStartTime() {
|
||||||
return delivery.getTimeWindow().getEnd();
|
return theoreticalLatest;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,10 @@ public final class DeliverShipment extends AbstractActivity implements DeliveryA
|
||||||
|
|
||||||
private Capacity capacity;
|
private Capacity capacity;
|
||||||
|
|
||||||
|
private double earliest = 0;
|
||||||
|
|
||||||
|
private double latest = Double.MAX_VALUE;
|
||||||
|
|
||||||
public DeliverShipment(Shipment shipment) {
|
public DeliverShipment(Shipment shipment) {
|
||||||
super();
|
super();
|
||||||
this.shipment = shipment;
|
this.shipment = shipment;
|
||||||
|
|
@ -45,6 +49,8 @@ public final class DeliverShipment extends AbstractActivity implements DeliveryA
|
||||||
this.endTime = deliveryShipmentActivity.getEndTime();
|
this.endTime = deliveryShipmentActivity.getEndTime();
|
||||||
this.capacity = deliveryShipmentActivity.getSize();
|
this.capacity = deliveryShipmentActivity.getSize();
|
||||||
setIndex(deliveryShipmentActivity.getIndex());
|
setIndex(deliveryShipmentActivity.getIndex());
|
||||||
|
this.earliest = deliveryShipmentActivity.getTheoreticalEarliestOperationStartTime();
|
||||||
|
this.latest = deliveryShipmentActivity.getTheoreticalLatestOperationStartTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -52,6 +58,16 @@ public final class DeliverShipment extends AbstractActivity implements DeliveryA
|
||||||
return shipment;
|
return shipment;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalEarliestOperationStartTime(double earliest) {
|
||||||
|
this.earliest = earliest;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalLatestOperationStartTime(double latest) {
|
||||||
|
this.latest = latest;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "deliverShipment";
|
return "deliverShipment";
|
||||||
|
|
@ -69,12 +85,12 @@ public final class DeliverShipment extends AbstractActivity implements DeliveryA
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTheoreticalEarliestOperationStartTime() {
|
public double getTheoreticalEarliestOperationStartTime() {
|
||||||
return shipment.getDeliveryTimeWindow().getStart();
|
return earliest;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTheoreticalLatestOperationStartTime() {
|
public double getTheoreticalLatestOperationStartTime() {
|
||||||
return shipment.getDeliveryTimeWindow().getEnd();
|
return latest;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,10 @@ public final class PickupService extends AbstractActivity implements PickupActiv
|
||||||
|
|
||||||
private double depTime;
|
private double depTime;
|
||||||
|
|
||||||
|
private double theoreticalEarliest = 0;
|
||||||
|
|
||||||
|
private double theoreticalLatest = Double.MAX_VALUE;
|
||||||
|
|
||||||
public PickupService(Pickup pickup) {
|
public PickupService(Pickup pickup) {
|
||||||
super();
|
super();
|
||||||
this.pickup = pickup;
|
this.pickup = pickup;
|
||||||
|
|
@ -44,6 +48,8 @@ public final class PickupService extends AbstractActivity implements PickupActiv
|
||||||
this.arrTime = pickupActivity.getArrTime();
|
this.arrTime = pickupActivity.getArrTime();
|
||||||
this.depTime = pickupActivity.getEndTime();
|
this.depTime = pickupActivity.getEndTime();
|
||||||
setIndex(pickupActivity.getIndex());
|
setIndex(pickupActivity.getIndex());
|
||||||
|
this.theoreticalEarliest = pickupActivity.getTheoreticalEarliestOperationStartTime();
|
||||||
|
this.theoreticalLatest = pickupActivity.getTheoreticalLatestOperationStartTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -63,12 +69,22 @@ public final class PickupService extends AbstractActivity implements PickupActiv
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTheoreticalEarliestOperationStartTime() {
|
public double getTheoreticalEarliestOperationStartTime() {
|
||||||
return pickup.getTimeWindow().getStart();
|
return theoreticalEarliest;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTheoreticalLatestOperationStartTime() {
|
public double getTheoreticalLatestOperationStartTime() {
|
||||||
return pickup.getTimeWindow().getEnd();
|
return theoreticalLatest;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalEarliestOperationStartTime(double earliest) {
|
||||||
|
this.theoreticalEarliest = earliest;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalLatestOperationStartTime(double latest) {
|
||||||
|
this.theoreticalLatest = latest;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ import jsprit.core.problem.Location;
|
||||||
import jsprit.core.problem.job.Job;
|
import jsprit.core.problem.job.Job;
|
||||||
import jsprit.core.problem.job.Shipment;
|
import jsprit.core.problem.job.Shipment;
|
||||||
|
|
||||||
public final class PickupShipment extends AbstractActivity implements PickupActivity {
|
public final class PickupShipment extends AbstractActivity implements PickupActivity{
|
||||||
|
|
||||||
private Shipment shipment;
|
private Shipment shipment;
|
||||||
|
|
||||||
|
|
@ -30,6 +30,10 @@ public final class PickupShipment extends AbstractActivity implements PickupActi
|
||||||
|
|
||||||
private double arrTime;
|
private double arrTime;
|
||||||
|
|
||||||
|
private double earliest = 0;
|
||||||
|
|
||||||
|
private double latest = Double.MAX_VALUE;
|
||||||
|
|
||||||
public PickupShipment(Shipment shipment) {
|
public PickupShipment(Shipment shipment) {
|
||||||
super();
|
super();
|
||||||
this.shipment = shipment;
|
this.shipment = shipment;
|
||||||
|
|
@ -41,6 +45,8 @@ public final class PickupShipment extends AbstractActivity implements PickupActi
|
||||||
this.arrTime = pickupShipmentActivity.getArrTime();
|
this.arrTime = pickupShipmentActivity.getArrTime();
|
||||||
this.endTime = pickupShipmentActivity.getEndTime();
|
this.endTime = pickupShipmentActivity.getEndTime();
|
||||||
setIndex(pickupShipmentActivity.getIndex());
|
setIndex(pickupShipmentActivity.getIndex());
|
||||||
|
this.earliest = pickupShipmentActivity.getTheoreticalEarliestOperationStartTime();
|
||||||
|
this.latest = pickupShipmentActivity.getTheoreticalLatestOperationStartTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -48,6 +54,16 @@ public final class PickupShipment extends AbstractActivity implements PickupActi
|
||||||
return shipment;
|
return shipment;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalEarliestOperationStartTime(double earliest) {
|
||||||
|
this.earliest = earliest;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalLatestOperationStartTime(double latest) {
|
||||||
|
this.latest = latest;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "pickupShipment";
|
return "pickupShipment";
|
||||||
|
|
@ -65,12 +81,12 @@ public final class PickupShipment extends AbstractActivity implements PickupActi
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTheoreticalEarliestOperationStartTime() {
|
public double getTheoreticalEarliestOperationStartTime() {
|
||||||
return shipment.getPickupTimeWindow().getStart();
|
return earliest;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTheoreticalLatestOperationStartTime() {
|
public double getTheoreticalLatestOperationStartTime() {
|
||||||
return shipment.getPickupTimeWindow().getEnd();
|
return latest;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -22,14 +22,22 @@ import jsprit.core.problem.Location;
|
||||||
import jsprit.core.problem.job.Service;
|
import jsprit.core.problem.job.Service;
|
||||||
import jsprit.core.problem.solution.route.activity.TourActivity.JobActivity;
|
import jsprit.core.problem.solution.route.activity.TourActivity.JobActivity;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class ServiceActivity extends AbstractActivity implements JobActivity {
|
public class ServiceActivity extends AbstractActivity implements JobActivity {
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public static int counter = 0;
|
public static int counter = 0;
|
||||||
|
|
||||||
public double arrTime;
|
public double arrTime;
|
||||||
|
|
||||||
public double endTime;
|
public double endTime;
|
||||||
|
|
||||||
|
private double theoreticalEarliest;
|
||||||
|
|
||||||
|
private double theoreticalLatest;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return the arrTime
|
* @return the arrTime
|
||||||
*/
|
*/
|
||||||
|
|
@ -80,6 +88,8 @@ public class ServiceActivity extends AbstractActivity implements JobActivity {
|
||||||
this.arrTime = serviceActivity.getArrTime();
|
this.arrTime = serviceActivity.getArrTime();
|
||||||
this.endTime = serviceActivity.getEndTime();
|
this.endTime = serviceActivity.getEndTime();
|
||||||
setIndex(serviceActivity.getIndex());
|
setIndex(serviceActivity.getIndex());
|
||||||
|
this.theoreticalEarliest = serviceActivity.getTheoreticalEarliestOperationStartTime();
|
||||||
|
this.theoreticalLatest = serviceActivity.getTheoreticalLatestOperationStartTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -115,11 +125,21 @@ public class ServiceActivity extends AbstractActivity implements JobActivity {
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getTheoreticalEarliestOperationStartTime() {
|
public double getTheoreticalEarliestOperationStartTime() {
|
||||||
return service.getTimeWindow().getStart();
|
return theoreticalEarliest;
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getTheoreticalLatestOperationStartTime() {
|
public double getTheoreticalLatestOperationStartTime() {
|
||||||
return service.getTimeWindow().getEnd();
|
return theoreticalLatest;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalEarliestOperationStartTime(double earliest) {
|
||||||
|
theoreticalEarliest = earliest;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setTheoreticalLatestOperationStartTime(double latest) {
|
||||||
|
theoreticalLatest = latest;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -97,10 +97,12 @@ public final class Start extends AbstractActivity implements TourActivity {
|
||||||
return theoretical_latestOperationStartTime;
|
return theoretical_latestOperationStartTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public void setTheoreticalEarliestOperationStartTime(double time) {
|
public void setTheoreticalEarliestOperationStartTime(double time) {
|
||||||
this.theoretical_earliestOperationStartTime = time;
|
this.theoretical_earliestOperationStartTime = time;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public void setTheoreticalLatestOperationStartTime(double time) {
|
public void setTheoreticalLatestOperationStartTime(double time) {
|
||||||
this.theoretical_latestOperationStartTime = time;
|
this.theoretical_latestOperationStartTime = time;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
package jsprit.core.problem.solution.route.activity;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by schroeder on 20/05/15.
|
||||||
|
*/
|
||||||
|
public interface TimeWindows {
|
||||||
|
|
||||||
|
public Collection<TimeWindow> getTimeWindows();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
package jsprit.core.problem.solution.route.activity;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Collections;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by schroeder on 26/05/15.
|
||||||
|
*/
|
||||||
|
public class TimeWindowsImpl implements TimeWindows {
|
||||||
|
|
||||||
|
private Collection<TimeWindow> timeWindows = new ArrayList<TimeWindow>();
|
||||||
|
|
||||||
|
public void add(TimeWindow timeWindow){
|
||||||
|
for(TimeWindow tw : timeWindows){
|
||||||
|
if(timeWindow.getStart() > tw.getStart() && timeWindow.getStart() < tw.getEnd()){
|
||||||
|
throw new IllegalStateException("time-windows cannot overlap each other. overlap: " + tw + ", " + timeWindow);
|
||||||
|
}
|
||||||
|
if(timeWindow.getEnd() > tw.getStart() && timeWindow.getEnd() < tw.getEnd()){
|
||||||
|
throw new IllegalStateException("time-windows cannot overlap each other. overlap: " + tw + ", " + timeWindow);
|
||||||
|
}
|
||||||
|
if(timeWindow.getStart() <= tw.getStart() && timeWindow.getEnd() >= tw.getEnd()){
|
||||||
|
throw new IllegalStateException("time-windows cannot overlap each other. overlap: " + tw + ", " + timeWindow);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
timeWindows.add(timeWindow);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Collection<TimeWindow> getTimeWindows() {
|
||||||
|
return Collections.unmodifiableCollection(timeWindows);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -30,6 +30,10 @@ import jsprit.core.problem.job.Job;
|
||||||
*/
|
*/
|
||||||
public interface TourActivity extends HasIndex {
|
public interface TourActivity extends HasIndex {
|
||||||
|
|
||||||
|
public void setTheoreticalEarliestOperationStartTime(double earliest);
|
||||||
|
|
||||||
|
public void setTheoreticalLatestOperationStartTime(double latest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Basic interface of job-activies.
|
* Basic interface of job-activies.
|
||||||
* <p/>
|
* <p/>
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,7 @@ package jsprit.core.util;
|
||||||
|
|
||||||
import jsprit.core.problem.cost.ForwardTransportTime;
|
import jsprit.core.problem.cost.ForwardTransportTime;
|
||||||
import jsprit.core.problem.solution.route.VehicleRoute;
|
import jsprit.core.problem.solution.route.VehicleRoute;
|
||||||
import jsprit.core.problem.solution.route.activity.ActivityVisitor;
|
import jsprit.core.problem.solution.route.activity.*;
|
||||||
import jsprit.core.problem.solution.route.activity.TourActivity;
|
|
||||||
|
|
||||||
public class ActivityTimeTracker implements ActivityVisitor {
|
public class ActivityTimeTracker implements ActivityVisitor {
|
||||||
|
|
||||||
|
|
@ -43,17 +42,27 @@ public class ActivityTimeTracker implements ActivityVisitor {
|
||||||
|
|
||||||
private double actEndTime;
|
private double actEndTime;
|
||||||
|
|
||||||
private ActivityPolicy activityPolicy = ActivityPolicy.AS_SOON_AS_TIME_WINDOW_OPENS;
|
private ActivityStartStrategy startStrategy;
|
||||||
|
|
||||||
public ActivityTimeTracker(ForwardTransportTime transportTime) {
|
public ActivityTimeTracker(ForwardTransportTime transportTime) {
|
||||||
super();
|
super();
|
||||||
this.transportTime = transportTime;
|
this.transportTime = transportTime;
|
||||||
}
|
this.startStrategy = new ActivityStartsAsSoonAsTimeWindowOpens();
|
||||||
|
}
|
||||||
|
|
||||||
public ActivityTimeTracker(ForwardTransportTime transportTime, ActivityPolicy activityPolicy) {
|
public ActivityTimeTracker(ForwardTransportTime transportTime, ActivityPolicy activityPolicy) {
|
||||||
super();
|
super();
|
||||||
this.transportTime = transportTime;
|
this.transportTime = transportTime;
|
||||||
this.activityPolicy = activityPolicy;
|
if(activityPolicy.equals(ActivityPolicy.AS_SOON_AS_ARRIVED)){
|
||||||
|
this.startStrategy = new ActivityStartAsSoonAsArrived();
|
||||||
|
}
|
||||||
|
else this.startStrategy = new ActivityStartsAsSoonAsTimeWindowOpens();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ActivityTimeTracker(ForwardTransportTime transportTime, ActivityStartStrategy startStrategy) {
|
||||||
|
super();
|
||||||
|
this.transportTime = transportTime;
|
||||||
|
this.startStrategy = startStrategy;
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getActArrTime() {
|
public double getActArrTime() {
|
||||||
|
|
@ -75,36 +84,22 @@ public class ActivityTimeTracker implements ActivityVisitor {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void visit(TourActivity activity) {
|
public void visit(TourActivity activity) {
|
||||||
if (!beginFirst) throw new IllegalStateException("never called begin. this however is essential here");
|
if(!beginFirst) throw new IllegalStateException("never called begin. this however is essential here");
|
||||||
double transportTime = this.transportTime.getTransportTime(prevAct.getLocation(), activity.getLocation(), startAtPrevAct, route.getDriver(), route.getVehicle());
|
double transportTime = this.transportTime.getTransportTime(prevAct.getLocation(), activity.getLocation(), startAtPrevAct, route.getDriver(), route.getVehicle());
|
||||||
double arrivalTimeAtCurrAct = startAtPrevAct + transportTime;
|
double arrivalTimeAtCurrAct = startAtPrevAct + transportTime;
|
||||||
|
|
||||||
actArrTime = arrivalTimeAtCurrAct;
|
actArrTime = arrivalTimeAtCurrAct;
|
||||||
double operationStartTime;
|
double operationEndTime = startStrategy.getActivityStartTime(activity,arrivalTimeAtCurrAct) + activity.getOperationTime();
|
||||||
|
|
||||||
if (activityPolicy.equals(ActivityPolicy.AS_SOON_AS_TIME_WINDOW_OPENS)) {
|
|
||||||
operationStartTime = Math.max(activity.getTheoreticalEarliestOperationStartTime(), arrivalTimeAtCurrAct);
|
|
||||||
} else if (activityPolicy.equals(ActivityPolicy.AS_SOON_AS_ARRIVED)) {
|
|
||||||
operationStartTime = actArrTime;
|
|
||||||
} else operationStartTime = actArrTime;
|
|
||||||
|
|
||||||
double operationEndTime = operationStartTime + activity.getOperationTime();
|
|
||||||
|
|
||||||
actEndTime = operationEndTime;
|
actEndTime = operationEndTime;
|
||||||
|
|
||||||
prevAct = activity;
|
prevAct = activity;
|
||||||
startAtPrevAct = operationEndTime;
|
startAtPrevAct = operationEndTime;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void finish() {
|
public void finish() {
|
||||||
double transportTime = this.transportTime.getTransportTime(prevAct.getLocation(), route.getEnd().getLocation(), startAtPrevAct, route.getDriver(), route.getVehicle());
|
double transportTime = this.transportTime.getTransportTime(prevAct.getLocation(), route.getEnd().getLocation(), startAtPrevAct, route.getDriver(), route.getVehicle());
|
||||||
double arrivalTimeAtCurrAct = startAtPrevAct + transportTime;
|
double arrivalTimeAtCurrAct = startAtPrevAct + transportTime;
|
||||||
|
|
||||||
actArrTime = arrivalTimeAtCurrAct;
|
actArrTime = arrivalTimeAtCurrAct;
|
||||||
actEndTime = arrivalTimeAtCurrAct;
|
actEndTime = arrivalTimeAtCurrAct;
|
||||||
|
|
||||||
beginFirst = false;
|
beginFirst = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Copyright (C) 2014 Stefan Schroeder
|
* Copyright (C) 2014 Stefan Schroeder
|
||||||
*
|
*
|
||||||
|
|
@ -29,7 +30,7 @@ public class CalculationUtils {
|
||||||
* @param act
|
* @param act
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static double getActivityEndTime(double actArrTime, TourActivity act) {
|
public static double getActivityEndTime(double actArrTime, TourActivity act){
|
||||||
return Math.max(actArrTime, act.getTheoreticalEarliestOperationStartTime()) + act.getOperationTime();
|
return Math.max(actArrTime, act.getTheoreticalEarliestOperationStartTime()) + act.getOperationTime();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,96 @@
|
||||||
|
package jsprit.core.algorithm;
|
||||||
|
|
||||||
|
import jsprit.core.algorithm.box.Jsprit;
|
||||||
|
import jsprit.core.problem.Location;
|
||||||
|
import jsprit.core.problem.VehicleRoutingProblem;
|
||||||
|
import jsprit.core.problem.job.Break;
|
||||||
|
import jsprit.core.problem.job.Service;
|
||||||
|
import jsprit.core.problem.solution.VehicleRoutingProblemSolution;
|
||||||
|
import jsprit.core.problem.solution.route.activity.BreakActivity;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TourActivity;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleImpl;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleType;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleTypeImpl;
|
||||||
|
import jsprit.core.util.Solutions;
|
||||||
|
import junit.framework.Assert;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by schroeder on 08/01/16.
|
||||||
|
*/
|
||||||
|
public class IgnoreBreakTimeWindowTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void doNotIgnoreBreakTW(){
|
||||||
|
VehicleTypeImpl.Builder vehicleTypeBuilder = VehicleTypeImpl.Builder.newInstance("vehicleType");
|
||||||
|
VehicleType vehicleType = vehicleTypeBuilder.setCostPerWaitingTime(0.8).build();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* get a vehicle-builder and build a vehicle located at (10,10) with type "vehicleType"
|
||||||
|
*/
|
||||||
|
|
||||||
|
VehicleImpl vehicle2;
|
||||||
|
{
|
||||||
|
VehicleImpl.Builder vehicleBuilder = VehicleImpl.Builder.newInstance("v2");
|
||||||
|
vehicleBuilder.setStartLocation(Location.newInstance(0, 0));
|
||||||
|
vehicleBuilder.setType(vehicleType);
|
||||||
|
vehicleBuilder.setEarliestStart(10).setLatestArrival(50);
|
||||||
|
vehicleBuilder.setBreak(Break.Builder.newInstance("lunch").setTimeWindow(TimeWindow.newInstance(14, 14)).setServiceTime(1.).build());
|
||||||
|
vehicle2 = vehicleBuilder.build();
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* build services at the required locations, each with a capacity-demand of 1.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
Service service4 = Service.Builder.newInstance("2").setLocation(Location.newInstance(0, 0))
|
||||||
|
.setServiceTime(1.).setTimeWindow(TimeWindow.newInstance(17,17)).build();
|
||||||
|
|
||||||
|
Service service5 = Service.Builder.newInstance("3").setLocation(Location.newInstance(0, 0))
|
||||||
|
.setServiceTime(1.).setTimeWindow(TimeWindow.newInstance(18, 18)).build();
|
||||||
|
|
||||||
|
Service service7 = Service.Builder.newInstance("4").setLocation(Location.newInstance(0, 0))
|
||||||
|
.setServiceTime(1.).setTimeWindow(TimeWindow.newInstance(10, 10)).build();
|
||||||
|
|
||||||
|
Service service8 = Service.Builder.newInstance("5").setLocation(Location.newInstance(0, 0))
|
||||||
|
.setServiceTime(1.).setTimeWindow(TimeWindow.newInstance(12, 12)).build();
|
||||||
|
|
||||||
|
Service service10 = Service.Builder.newInstance("6").setLocation(Location.newInstance(0, 0))
|
||||||
|
.setServiceTime(1.).setTimeWindow(TimeWindow.newInstance(16, 16)).build();
|
||||||
|
|
||||||
|
Service service11 = Service.Builder.newInstance("7").setLocation(Location.newInstance(0, 0))
|
||||||
|
.setServiceTime(1.).setTimeWindow(TimeWindow.newInstance(13, 13)).build();
|
||||||
|
|
||||||
|
VehicleRoutingProblem vrp = VehicleRoutingProblem.Builder.newInstance()
|
||||||
|
.addVehicle(vehicle2)
|
||||||
|
.addJob(service4)
|
||||||
|
.addJob(service5).addJob(service7)
|
||||||
|
.addJob(service8).addJob(service10).addJob(service11)
|
||||||
|
.setFleetSize(VehicleRoutingProblem.FleetSize.FINITE)
|
||||||
|
.build();
|
||||||
|
|
||||||
|
VehicleRoutingAlgorithm vra = Jsprit.createAlgorithm(vrp);
|
||||||
|
vra.setMaxIterations(50);
|
||||||
|
|
||||||
|
VehicleRoutingProblemSolution solution = Solutions.bestOf(vra.searchSolutions());
|
||||||
|
|
||||||
|
|
||||||
|
Assert.assertTrue(breakShouldBeTime(solution));
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean breakShouldBeTime(VehicleRoutingProblemSolution solution) {
|
||||||
|
boolean inTime = true;
|
||||||
|
for(TourActivity act : solution.getRoutes().iterator().next().getActivities()){
|
||||||
|
if(act instanceof BreakActivity){
|
||||||
|
if(act.getEndTime() < ((BreakActivity) act).getJob().getTimeWindow().getStart()){
|
||||||
|
inTime = false;
|
||||||
|
}
|
||||||
|
if(act.getArrTime() > ((BreakActivity) act).getJob().getTimeWindow().getEnd()){
|
||||||
|
inTime = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return inTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,79 @@
|
||||||
|
package jsprit.core.algorithm;
|
||||||
|
|
||||||
|
import jsprit.core.algorithm.box.Jsprit;
|
||||||
|
import jsprit.core.problem.Location;
|
||||||
|
import jsprit.core.problem.VehicleRoutingProblem;
|
||||||
|
import jsprit.core.problem.job.Service;
|
||||||
|
import jsprit.core.problem.solution.VehicleRoutingProblemSolution;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleImpl;
|
||||||
|
import jsprit.core.util.Solutions;
|
||||||
|
import junit.framework.Assert;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by schroeder on 26/05/15.
|
||||||
|
*/
|
||||||
|
public class MultipleTimeWindowsTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void service2ShouldNotBeInserted(){
|
||||||
|
Service s = Service.Builder.newInstance("s1").setLocation(Location.newInstance(10,0)).build();
|
||||||
|
|
||||||
|
Service s2 = Service.Builder.newInstance("s2")
|
||||||
|
.addTimeWindow(50.,60.)
|
||||||
|
.setLocation(Location.newInstance(20, 0)).build();
|
||||||
|
|
||||||
|
VehicleImpl v = VehicleImpl.Builder.newInstance("v1").setStartLocation(Location.newInstance(0,0))
|
||||||
|
.setEarliestStart(0.).setLatestArrival(40).build();
|
||||||
|
|
||||||
|
VehicleRoutingProblem vrp = VehicleRoutingProblem.Builder.newInstance().addJob(s).addJob(s2).addVehicle(v).build();
|
||||||
|
VehicleRoutingAlgorithm algorithm = Jsprit.createAlgorithm(vrp);
|
||||||
|
algorithm.setMaxIterations(100);
|
||||||
|
VehicleRoutingProblemSolution solution = Solutions.bestOf(algorithm.searchSolutions());
|
||||||
|
|
||||||
|
Assert.assertEquals(1,solution.getUnassignedJobs().size());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void service2ShouldBeInsertedIntoNewVehicle(){
|
||||||
|
Service s = Service.Builder.newInstance("s1").setLocation(Location.newInstance(10,0))
|
||||||
|
.addTimeWindow(5.,15.).build();
|
||||||
|
|
||||||
|
Service s2 = Service.Builder.newInstance("s2")
|
||||||
|
.addTimeWindow(50.,60.)
|
||||||
|
.setLocation(Location.newInstance(20, 0)).build();
|
||||||
|
|
||||||
|
VehicleImpl v = VehicleImpl.Builder.newInstance("v1").setStartLocation(Location.newInstance(0,0))
|
||||||
|
.setEarliestStart(0.).setLatestArrival(40).build();
|
||||||
|
|
||||||
|
VehicleImpl v2 = VehicleImpl.Builder.newInstance("v2").setStartLocation(Location.newInstance(0,0))
|
||||||
|
.setEarliestStart(40.).setLatestArrival(80).build();
|
||||||
|
|
||||||
|
VehicleRoutingProblem vrp = VehicleRoutingProblem.Builder.newInstance().addJob(s).addJob(s2).addVehicle(v).addVehicle(v2).build();
|
||||||
|
VehicleRoutingAlgorithm algorithm = Jsprit.createAlgorithm(vrp);
|
||||||
|
algorithm.setMaxIterations(100);
|
||||||
|
VehicleRoutingProblemSolution solution = Solutions.bestOf(algorithm.searchSolutions());
|
||||||
|
|
||||||
|
Assert.assertEquals(0,solution.getUnassignedJobs().size());
|
||||||
|
Assert.assertEquals(2, solution.getRoutes().size());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void service2ShouldBeInserted(){
|
||||||
|
Service s = Service.Builder.newInstance("s1").setLocation(Location.newInstance(10,0)).build();
|
||||||
|
|
||||||
|
Service s2 = Service.Builder.newInstance("s2")
|
||||||
|
.addTimeWindow(50., 60.).addTimeWindow(15., 25)
|
||||||
|
.setLocation(Location.newInstance(20, 0)).build();
|
||||||
|
|
||||||
|
VehicleImpl v = VehicleImpl.Builder.newInstance("v1").setStartLocation(Location.newInstance(0,0))
|
||||||
|
.setEarliestStart(0.).setLatestArrival(40).build();
|
||||||
|
|
||||||
|
VehicleRoutingProblem vrp = VehicleRoutingProblem.Builder.newInstance().addJob(s).addJob(s2).addVehicle(v).build();
|
||||||
|
VehicleRoutingAlgorithm algorithm = Jsprit.createAlgorithm(vrp);
|
||||||
|
algorithm.setMaxIterations(100);
|
||||||
|
VehicleRoutingProblemSolution solution = Solutions.bestOf(algorithm.searchSolutions());
|
||||||
|
|
||||||
|
Assert.assertEquals(0,solution.getUnassignedJobs().size());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -124,6 +124,7 @@ public class TestCalculatesServiceInsertion {
|
||||||
states.updateLoadStates();
|
states.updateLoadStates();
|
||||||
states.updateTimeWindowStates();
|
states.updateTimeWindowStates();
|
||||||
|
|
||||||
|
|
||||||
ConstraintManager cManager = new ConstraintManager(vrp, states);
|
ConstraintManager cManager = new ConstraintManager(vrp, states);
|
||||||
cManager.addLoadConstraint();
|
cManager.addLoadConstraint();
|
||||||
cManager.addTimeWindowConstraint();
|
cManager.addTimeWindowConstraint();
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,7 @@ import jsprit.core.problem.solution.route.VehicleRoute;
|
||||||
import jsprit.core.problem.solution.route.activity.DeliverShipment;
|
import jsprit.core.problem.solution.route.activity.DeliverShipment;
|
||||||
import jsprit.core.problem.solution.route.activity.PickupService;
|
import jsprit.core.problem.solution.route.activity.PickupService;
|
||||||
import jsprit.core.problem.solution.route.activity.PickupShipment;
|
import jsprit.core.problem.solution.route.activity.PickupShipment;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
import jsprit.core.problem.vehicle.Vehicle;
|
import jsprit.core.problem.vehicle.Vehicle;
|
||||||
import jsprit.core.problem.vehicle.VehicleImpl;
|
import jsprit.core.problem.vehicle.VehicleImpl;
|
||||||
import jsprit.core.problem.vehicle.VehicleType;
|
import jsprit.core.problem.vehicle.VehicleType;
|
||||||
|
|
@ -53,6 +54,8 @@ public class TestInserter {
|
||||||
when(vehicle.isReturnToDepot()).thenReturn(true);
|
when(vehicle.isReturnToDepot()).thenReturn(true);
|
||||||
when(vehicle.getId()).thenReturn("vehId");
|
when(vehicle.getId()).thenReturn("vehId");
|
||||||
|
|
||||||
|
when(service.getTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addService(service).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addService(service).build();
|
||||||
//start - pick(shipment) - del(shipment) - end
|
//start - pick(shipment) - del(shipment) - end
|
||||||
Service serviceToInsert = mock(Service.class);
|
Service serviceToInsert = mock(Service.class);
|
||||||
|
|
@ -88,6 +91,8 @@ public class TestInserter {
|
||||||
when(vehicle.isReturnToDepot()).thenReturn(false);
|
when(vehicle.isReturnToDepot()).thenReturn(false);
|
||||||
when(vehicle.getId()).thenReturn("vehId");
|
when(vehicle.getId()).thenReturn("vehId");
|
||||||
|
|
||||||
|
when(service.getTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addService(service).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addService(service).build();
|
||||||
Service serviceToInsert = mock(Service.class);
|
Service serviceToInsert = mock(Service.class);
|
||||||
when(serviceToInsert.getLocation()).thenReturn(Location.Builder.newInstance().setId("delLoc").build());
|
when(serviceToInsert.getLocation()).thenReturn(Location.Builder.newInstance().setId("delLoc").build());
|
||||||
|
|
@ -125,6 +130,9 @@ public class TestInserter {
|
||||||
when(vehicle.isReturnToDepot()).thenReturn(true);
|
when(vehicle.isReturnToDepot()).thenReturn(true);
|
||||||
when(vehicle.getId()).thenReturn("vehId");
|
when(vehicle.getId()).thenReturn("vehId");
|
||||||
|
|
||||||
|
when(shipment.getPickupTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
when(shipment.getDeliveryTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addPickup(shipment).addDelivery(shipment).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addPickup(shipment).addDelivery(shipment).build();
|
||||||
//start - pick(shipment) - del(shipment) - end
|
//start - pick(shipment) - del(shipment) - end
|
||||||
Shipment shipmentToInsert = Shipment.Builder.newInstance("s").setDeliveryLocation(Location.newInstance("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
Shipment shipmentToInsert = Shipment.Builder.newInstance("s").setDeliveryLocation(Location.newInstance("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
||||||
|
|
@ -161,6 +169,9 @@ public class TestInserter {
|
||||||
when(vehicle.isReturnToDepot()).thenReturn(false);
|
when(vehicle.isReturnToDepot()).thenReturn(false);
|
||||||
when(vehicle.getId()).thenReturn("vehId");
|
when(vehicle.getId()).thenReturn("vehId");
|
||||||
|
|
||||||
|
when(shipment.getPickupTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
when(shipment.getDeliveryTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addPickup(shipment).addDelivery(shipment).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addPickup(shipment).addDelivery(shipment).build();
|
||||||
//start - pick(shipment) - del(shipment) - end
|
//start - pick(shipment) - del(shipment) - end
|
||||||
Shipment shipmentToInsert = Shipment.Builder.newInstance("s").setDeliveryLocation(Location.newInstance("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
Shipment shipmentToInsert = Shipment.Builder.newInstance("s").setDeliveryLocation(Location.newInstance("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
||||||
|
|
@ -188,6 +199,9 @@ public class TestInserter {
|
||||||
Vehicle vehicle = VehicleImpl.Builder.newInstance("vehId").setStartLocation(Location.newInstance("vehLoc")).setType(mock(VehicleType.class)).build();
|
Vehicle vehicle = VehicleImpl.Builder.newInstance("vehId").setStartLocation(Location.newInstance("vehLoc")).setType(mock(VehicleType.class)).build();
|
||||||
Vehicle newVehicle = VehicleImpl.Builder.newInstance("newVehId").setStartLocation(Location.newInstance("newVehLoc")).setType(mock(VehicleType.class)).build();
|
Vehicle newVehicle = VehicleImpl.Builder.newInstance("newVehId").setStartLocation(Location.newInstance("newVehLoc")).setType(mock(VehicleType.class)).build();
|
||||||
|
|
||||||
|
when(shipment.getPickupTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
when(shipment.getDeliveryTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addPickup(shipment).addDelivery(shipment).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addPickup(shipment).addDelivery(shipment).build();
|
||||||
//start - pick(shipment) - del(shipment) - end
|
//start - pick(shipment) - del(shipment) - end
|
||||||
Shipment shipmentToInsert = Shipment.Builder.newInstance("s").setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).setDeliveryLocation(Location.newInstance("delLoc")).build();
|
Shipment shipmentToInsert = Shipment.Builder.newInstance("s").setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).setDeliveryLocation(Location.newInstance("delLoc")).build();
|
||||||
|
|
@ -213,6 +227,9 @@ public class TestInserter {
|
||||||
Vehicle vehicle = VehicleImpl.Builder.newInstance("vehId").setReturnToDepot(false).setStartLocation(Location.newInstance("vehLoc")).setType(mock(VehicleType.class)).build();
|
Vehicle vehicle = VehicleImpl.Builder.newInstance("vehId").setReturnToDepot(false).setStartLocation(Location.newInstance("vehLoc")).setType(mock(VehicleType.class)).build();
|
||||||
Vehicle newVehicle = VehicleImpl.Builder.newInstance("newVehId").setReturnToDepot(false).setStartLocation(Location.newInstance("newVehLoc")).setType(mock(VehicleType.class)).build();
|
Vehicle newVehicle = VehicleImpl.Builder.newInstance("newVehId").setReturnToDepot(false).setStartLocation(Location.newInstance("newVehLoc")).setType(mock(VehicleType.class)).build();
|
||||||
|
|
||||||
|
when(shipment.getPickupTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
when(shipment.getDeliveryTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addPickup(shipment).addDelivery(shipment).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addPickup(shipment).addDelivery(shipment).build();
|
||||||
//start - pick(shipment) - del(shipment) - end
|
//start - pick(shipment) - del(shipment) - end
|
||||||
Shipment shipmentToInsert = Shipment.Builder.newInstance("s").setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).setDeliveryLocation(Location.newInstance("delLoc")).build();
|
Shipment shipmentToInsert = Shipment.Builder.newInstance("s").setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).setDeliveryLocation(Location.newInstance("delLoc")).build();
|
||||||
|
|
@ -239,6 +256,9 @@ public class TestInserter {
|
||||||
Vehicle vehicle = VehicleImpl.Builder.newInstance("vehId").setReturnToDepot(false).setStartLocation(Location.Builder.newInstance().setId("vehLoc").build()).setType(mock(VehicleType.class)).build();
|
Vehicle vehicle = VehicleImpl.Builder.newInstance("vehId").setReturnToDepot(false).setStartLocation(Location.Builder.newInstance().setId("vehLoc").build()).setType(mock(VehicleType.class)).build();
|
||||||
Vehicle newVehicle = VehicleImpl.Builder.newInstance("newVehId").setReturnToDepot(false).setStartLocation(Location.Builder.newInstance().setId("newVehLoc").build()).setType(mock(VehicleType.class)).build();
|
Vehicle newVehicle = VehicleImpl.Builder.newInstance("newVehId").setReturnToDepot(false).setStartLocation(Location.Builder.newInstance().setId("newVehLoc").build()).setType(mock(VehicleType.class)).build();
|
||||||
|
|
||||||
|
when(shipment.getPickupTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
when(shipment.getDeliveryTimeWindow()).thenReturn(mock(TimeWindow.class));
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addPickup(shipment).addDelivery(shipment).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class)).addPickup(shipment).addDelivery(shipment).build();
|
||||||
//start - pick(shipment) - del(shipment) - end
|
//start - pick(shipment) - del(shipment) - end
|
||||||
Shipment shipmentToInsert = Shipment.Builder.newInstance("s").setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).setDeliveryLocation(Location.newInstance("delLoc")).build();
|
Shipment shipmentToInsert = Shipment.Builder.newInstance("s").setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).setDeliveryLocation(Location.newInstance("delLoc")).build();
|
||||||
|
|
|
||||||
|
|
@ -171,6 +171,8 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
||||||
|
nextAct.setTheoreticalEarliestOperationStartTime(40);
|
||||||
|
nextAct.setTheoreticalLatestOperationStartTime(80);
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).build();
|
||||||
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
||||||
|
|
@ -204,6 +206,9 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
Start prevAct = new Start(Location.newInstance(0, 0), 0, 100);
|
Start prevAct = new Start(Location.newInstance(0, 0), 0, 100);
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
||||||
|
nextAct.setTheoreticalEarliestOperationStartTime(40);
|
||||||
|
nextAct.setTheoreticalLatestOperationStartTime(50);
|
||||||
|
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(nextS).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(nextS).build();
|
||||||
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
||||||
|
|
@ -228,6 +233,9 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
Start prevAct = new Start(Location.newInstance(0, 0), 0, 100);
|
Start prevAct = new Start(Location.newInstance(0, 0), 0, 100);
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
||||||
|
nextAct.setTheoreticalEarliestOperationStartTime(140);
|
||||||
|
nextAct.setTheoreticalLatestOperationStartTime(150);
|
||||||
|
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v2).setJobActivityFactory(vrp.getJobActivityFactory()).addService(nextS).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v2).setJobActivityFactory(vrp.getJobActivityFactory()).addService(nextS).build();
|
||||||
JobInsertionContext context = new JobInsertionContext(route, newS, v2, null, 0.);
|
JobInsertionContext context = new JobInsertionContext(route, newS, v2, null, 0.);
|
||||||
|
|
@ -248,6 +256,9 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
|
|
||||||
Start prevAct = new Start(Location.newInstance(0, 0), 0, 100);
|
Start prevAct = new Start(Location.newInstance(0, 0), 0, 100);
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
|
newAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
newAct.setTheoreticalLatestOperationStartTime(150);
|
||||||
|
|
||||||
End nextAct = new End(Location.newInstance(0, 0), 0, 100);
|
End nextAct = new End(Location.newInstance(0, 0), 0, 100);
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).build();
|
||||||
|
|
@ -273,6 +284,9 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
||||||
|
nextAct.setTheoreticalEarliestOperationStartTime(40);
|
||||||
|
nextAct.setTheoreticalLatestOperationStartTime(50);
|
||||||
|
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).build();
|
||||||
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
||||||
|
|
@ -296,7 +310,13 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
|
|
||||||
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
|
newAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
newAct.setTheoreticalLatestOperationStartTime(120);
|
||||||
|
|
||||||
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
||||||
|
nextAct.setTheoreticalEarliestOperationStartTime(40);
|
||||||
|
nextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).build();
|
||||||
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
||||||
|
|
@ -323,7 +343,13 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
|
|
||||||
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
|
newAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
newAct.setTheoreticalLatestOperationStartTime(120);
|
||||||
|
|
||||||
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
||||||
|
nextAct.setTheoreticalEarliestOperationStartTime(400);
|
||||||
|
nextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).addService(afterNextS).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).addService(afterNextS).build();
|
||||||
|
|
||||||
|
|
@ -358,7 +384,21 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
|
|
||||||
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
|
newAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
newAct.setTheoreticalLatestOperationStartTime(120);
|
||||||
|
|
||||||
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
||||||
|
nextAct.setTheoreticalEarliestOperationStartTime(40);
|
||||||
|
nextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
|
TourActivity afterNextAct = vrp.getActivities(afterNextS).get(0);
|
||||||
|
afterNextAct.setTheoreticalEarliestOperationStartTime(80);
|
||||||
|
afterNextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
|
TourActivity afterAfterNextAct = vrp.getActivities(afterAfterNextS).get(0);
|
||||||
|
afterAfterNextAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
afterAfterNextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).addService(afterNextS).addService(afterAfterNextS).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).addService(afterNextS).addService(afterAfterNextS).build();
|
||||||
|
|
||||||
|
|
@ -396,7 +436,20 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
|
|
||||||
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
|
newAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
newAct.setTheoreticalLatestOperationStartTime(120);
|
||||||
|
|
||||||
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
||||||
|
nextAct.setTheoreticalEarliestOperationStartTime(40);
|
||||||
|
nextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
|
TourActivity afterNextAct = vrp.getActivities(afterNextS).get(0);
|
||||||
|
afterNextAct.setTheoreticalEarliestOperationStartTime(80);
|
||||||
|
afterNextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
|
TourActivity afterAfterNextAct = vrp.getActivities(afterAfterNextS).get(0);
|
||||||
|
afterAfterNextAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
afterAfterNextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).addService(afterNextS).addService(afterAfterNextS).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).addService(afterNextS).addService(afterAfterNextS).build();
|
||||||
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
||||||
|
|
@ -438,7 +491,21 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
|
|
||||||
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
|
newAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
newAct.setTheoreticalLatestOperationStartTime(120);
|
||||||
|
|
||||||
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
||||||
|
nextAct.setTheoreticalEarliestOperationStartTime(40);
|
||||||
|
nextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
|
TourActivity afterNextAct = vrp.getActivities(afterNextS).get(0);
|
||||||
|
afterNextAct.setTheoreticalEarliestOperationStartTime(80);
|
||||||
|
afterNextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
|
TourActivity afterAfterNextAct = vrp.getActivities(afterAfterNextS).get(0);
|
||||||
|
afterAfterNextAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
afterAfterNextAct.setTheoreticalLatestOperationStartTime(500);
|
||||||
|
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).addService(afterNextS).addService(afterAfterNextS).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).addService(afterNextS).addService(afterAfterNextS).build();
|
||||||
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
||||||
|
|
@ -478,13 +545,29 @@ public class TestLocalActivityInsertionCostsCalculator {
|
||||||
.addJob(afterNextS).addJob(afterAfterNextS).build();
|
.addJob(afterNextS).addJob(afterAfterNextS).build();
|
||||||
|
|
||||||
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
TourActivity prevAct = vrp.getActivities(prevS).get(0);
|
||||||
|
|
||||||
TourActivity newAct = vrp.getActivities(newS).get(0);
|
TourActivity newAct = vrp.getActivities(newS).get(0);
|
||||||
|
newAct.setTheoreticalEarliestOperationStartTime(50);
|
||||||
|
newAct.setTheoreticalLatestOperationStartTime(70);
|
||||||
|
|
||||||
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
TourActivity nextAct = vrp.getActivities(nextS).get(0);
|
||||||
|
nextAct.setTheoreticalEarliestOperationStartTime(40);
|
||||||
|
nextAct.setTheoreticalLatestOperationStartTime(70);
|
||||||
|
|
||||||
|
TourActivity afterNextAct = vrp.getActivities(afterNextS).get(0);
|
||||||
|
afterNextAct.setTheoreticalEarliestOperationStartTime(50);
|
||||||
|
afterNextAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
|
||||||
|
TourActivity afterAfterNextAct = vrp.getActivities(afterAfterNextS).get(0);
|
||||||
|
afterAfterNextAct.setTheoreticalEarliestOperationStartTime(100);
|
||||||
|
afterAfterNextAct.setTheoreticalEarliestOperationStartTime(500);
|
||||||
|
|
||||||
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).addService(afterNextS).addService(afterAfterNextS).build();
|
VehicleRoute route = VehicleRoute.Builder.newInstance(v).setJobActivityFactory(vrp.getJobActivityFactory()).addService(prevS).addService(nextS).addService(afterNextS).addService(afterAfterNextS).build();
|
||||||
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
JobInsertionContext context = new JobInsertionContext(route, newS, v, null, 0.);
|
||||||
|
|
||||||
StateManager stateManager = getStateManager(vrp, route);
|
StateManager stateManager = getStateManager(vrp, route);
|
||||||
|
stateManager.updateTimeWindowStates();
|
||||||
|
stateManager.informInsertionStarts(Arrays.asList(route),new ArrayList<Job>());
|
||||||
|
|
||||||
LocalActivityInsertionCostsCalculator calc = new LocalActivityInsertionCostsCalculator(CostFactory.createEuclideanCosts(), new WaitingTimeCosts(), stateManager);
|
LocalActivityInsertionCostsCalculator calc = new LocalActivityInsertionCostsCalculator(CostFactory.createEuclideanCosts(), new WaitingTimeCosts(), stateManager);
|
||||||
calc.setSolutionCompletenessRatio(1.);
|
calc.setSolutionCompletenessRatio(1.);
|
||||||
|
|
|
||||||
|
|
@ -84,6 +84,15 @@ public class TestRouteLevelActivityInsertionCostEstimator {
|
||||||
VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
|
VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
|
||||||
final VehicleRoutingProblem vrp = vrpBuilder.addJob(s1).addJob(s2).addJob(s3).build();
|
final VehicleRoutingProblem vrp = vrpBuilder.addJob(s1).addJob(s2).addJob(s3).build();
|
||||||
|
|
||||||
|
vrp.getActivities(s1).get(0).setTheoreticalEarliestOperationStartTime(10);
|
||||||
|
vrp.getActivities(s1).get(0).setTheoreticalLatestOperationStartTime(10);
|
||||||
|
|
||||||
|
vrp.getActivities(s2).get(0).setTheoreticalEarliestOperationStartTime(20);
|
||||||
|
vrp.getActivities(s2).get(0).setTheoreticalLatestOperationStartTime(20);
|
||||||
|
|
||||||
|
vrp.getActivities(s3).get(0).setTheoreticalEarliestOperationStartTime(30);
|
||||||
|
vrp.getActivities(s3).get(0).setTheoreticalLatestOperationStartTime(30);
|
||||||
|
|
||||||
route = VehicleRoute.Builder.newInstance(vehicle).setJobActivityFactory(new JobActivityFactory() {
|
route = VehicleRoute.Builder.newInstance(vehicle).setJobActivityFactory(new JobActivityFactory() {
|
||||||
@Override
|
@Override
|
||||||
public List<AbstractActivity> createActivities(Job job) {
|
public List<AbstractActivity> createActivities(Job job) {
|
||||||
|
|
@ -123,6 +132,9 @@ public class TestRouteLevelActivityInsertionCostEstimator {
|
||||||
public void whenNewActWithTWAndServiceTimeInBetweenFirstAndSecond_and_forwardLookingIs0_itShouldReturnCorrectCosts() {
|
public void whenNewActWithTWAndServiceTimeInBetweenFirstAndSecond_and_forwardLookingIs0_itShouldReturnCorrectCosts() {
|
||||||
Service s4 = Service.Builder.newInstance("s4").setLocation(Location.newInstance("5,0")).setServiceTime(10.).setTimeWindow(TimeWindow.newInstance(5., 5.)).build();
|
Service s4 = Service.Builder.newInstance("s4").setLocation(Location.newInstance("5,0")).setServiceTime(10.).setTimeWindow(TimeWindow.newInstance(5., 5.)).build();
|
||||||
PickupActivity pickupService = new PickupService(s4);
|
PickupActivity pickupService = new PickupService(s4);
|
||||||
|
pickupService.setTheoreticalEarliestOperationStartTime(5);
|
||||||
|
pickupService.setTheoreticalLatestOperationStartTime(5);
|
||||||
|
|
||||||
JobInsertionContext context = new JobInsertionContext(route, s4, route.getVehicle(), route.getDriver(), 0.);
|
JobInsertionContext context = new JobInsertionContext(route, s4, route.getVehicle(), route.getDriver(), 0.);
|
||||||
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts, activityCosts, stateManager);
|
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts, activityCosts, stateManager);
|
||||||
estimator.setForwardLooking(0);
|
estimator.setForwardLooking(0);
|
||||||
|
|
@ -177,6 +189,8 @@ public class TestRouteLevelActivityInsertionCostEstimator {
|
||||||
public void whenNewActWithTWInBetweenSecondAndThird_and_forwardLookingIs3_itShouldReturnCorrectCosts() {
|
public void whenNewActWithTWInBetweenSecondAndThird_and_forwardLookingIs3_itShouldReturnCorrectCosts() {
|
||||||
Service s4 = Service.Builder.newInstance("s4").setLocation(Location.newInstance("5,0")).setTimeWindow(TimeWindow.newInstance(5., 5.)).build();
|
Service s4 = Service.Builder.newInstance("s4").setLocation(Location.newInstance("5,0")).setTimeWindow(TimeWindow.newInstance(5., 5.)).build();
|
||||||
PickupActivity pickupService = new PickupService(s4);
|
PickupActivity pickupService = new PickupService(s4);
|
||||||
|
pickupService.setTheoreticalEarliestOperationStartTime(5);
|
||||||
|
pickupService.setTheoreticalLatestOperationStartTime(5);
|
||||||
JobInsertionContext context = new JobInsertionContext(route, s4, route.getVehicle(), route.getDriver(), 0.);
|
JobInsertionContext context = new JobInsertionContext(route, s4, route.getVehicle(), route.getDriver(), 0.);
|
||||||
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts, activityCosts, stateManager);
|
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts, activityCosts, stateManager);
|
||||||
estimator.setForwardLooking(3);
|
estimator.setForwardLooking(3);
|
||||||
|
|
|
||||||
|
|
@ -96,6 +96,15 @@ public class TestRouteLevelServiceInsertionCostEstimator {
|
||||||
vrpBuilder.addVehicle(vehicle);
|
vrpBuilder.addVehicle(vehicle);
|
||||||
vrp = vrpBuilder.build();
|
vrp = vrpBuilder.build();
|
||||||
|
|
||||||
|
vrp.getActivities(s1).get(0).setTheoreticalEarliestOperationStartTime(10);
|
||||||
|
vrp.getActivities(s1).get(0).setTheoreticalLatestOperationStartTime(10);
|
||||||
|
|
||||||
|
vrp.getActivities(s2).get(0).setTheoreticalEarliestOperationStartTime(20);
|
||||||
|
vrp.getActivities(s2).get(0).setTheoreticalLatestOperationStartTime(20);
|
||||||
|
|
||||||
|
vrp.getActivities(s3).get(0).setTheoreticalEarliestOperationStartTime(30);
|
||||||
|
vrp.getActivities(s3).get(0).setTheoreticalLatestOperationStartTime(30);
|
||||||
|
|
||||||
activityFactory = new JobActivityFactory() {
|
activityFactory = new JobActivityFactory() {
|
||||||
@Override
|
@Override
|
||||||
public List<AbstractActivity> createActivities(Job job) {
|
public List<AbstractActivity> createActivities(Job job) {
|
||||||
|
|
@ -169,7 +178,10 @@ public class TestRouteLevelServiceInsertionCostEstimator {
|
||||||
public List<AbstractActivity> createActivities(Job job) {
|
public List<AbstractActivity> createActivities(Job job) {
|
||||||
List<AbstractActivity> acts = activityFactory.createActivities(job);
|
List<AbstractActivity> acts = activityFactory.createActivities(job);
|
||||||
if (acts.isEmpty()) {
|
if (acts.isEmpty()) {
|
||||||
acts.add(new PickupService(s4));
|
PickupService pickupService = new PickupService(s4);
|
||||||
|
pickupService.setTheoreticalEarliestOperationStartTime(5);
|
||||||
|
pickupService.setTheoreticalLatestOperationStartTime(5);
|
||||||
|
acts.add(pickupService);
|
||||||
}
|
}
|
||||||
return acts;
|
return acts;
|
||||||
}
|
}
|
||||||
|
|
@ -195,7 +207,10 @@ public class TestRouteLevelServiceInsertionCostEstimator {
|
||||||
public List<AbstractActivity> createActivities(Job job) {
|
public List<AbstractActivity> createActivities(Job job) {
|
||||||
List<AbstractActivity> acts = activityFactory.createActivities(job);
|
List<AbstractActivity> acts = activityFactory.createActivities(job);
|
||||||
if (acts.isEmpty()) {
|
if (acts.isEmpty()) {
|
||||||
acts.add(new PickupService(s4));
|
PickupService pickupService = new PickupService(s4);
|
||||||
|
pickupService.setTheoreticalEarliestOperationStartTime(5);
|
||||||
|
pickupService.setTheoreticalLatestOperationStartTime(5);
|
||||||
|
acts.add(pickupService);
|
||||||
}
|
}
|
||||||
return acts;
|
return acts;
|
||||||
}
|
}
|
||||||
|
|
@ -220,7 +235,10 @@ public class TestRouteLevelServiceInsertionCostEstimator {
|
||||||
public List<AbstractActivity> createActivities(Job job) {
|
public List<AbstractActivity> createActivities(Job job) {
|
||||||
List<AbstractActivity> acts = activityFactory.createActivities(job);
|
List<AbstractActivity> acts = activityFactory.createActivities(job);
|
||||||
if (acts.isEmpty()) {
|
if (acts.isEmpty()) {
|
||||||
acts.add(new PickupService(s4));
|
PickupService pickupService = new PickupService(s4);
|
||||||
|
pickupService.setTheoreticalEarliestOperationStartTime(3);
|
||||||
|
pickupService.setTheoreticalLatestOperationStartTime(3);
|
||||||
|
acts.add(pickupService);
|
||||||
}
|
}
|
||||||
return acts;
|
return acts;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import jsprit.core.problem.cost.VehicleRoutingTransportCosts;
|
||||||
import jsprit.core.problem.job.Job;
|
import jsprit.core.problem.job.Job;
|
||||||
import jsprit.core.problem.job.Service;
|
import jsprit.core.problem.job.Service;
|
||||||
import jsprit.core.problem.solution.route.VehicleRoute;
|
import jsprit.core.problem.solution.route.VehicleRoute;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
import jsprit.core.problem.vehicle.FiniteFleetManagerFactory;
|
import jsprit.core.problem.vehicle.FiniteFleetManagerFactory;
|
||||||
import jsprit.core.problem.vehicle.Vehicle;
|
import jsprit.core.problem.vehicle.Vehicle;
|
||||||
import jsprit.core.problem.vehicle.VehicleFleetManager;
|
import jsprit.core.problem.vehicle.VehicleFleetManager;
|
||||||
|
|
@ -179,4 +180,40 @@ public class UpdateVehicleDependentTimeWindowTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void twUpdateShouldWorkWithMultipleTWs(){
|
||||||
|
//
|
||||||
|
VehicleImpl vehicle = VehicleImpl.Builder.newInstance("v").setStartLocation(Location.newInstance("0,0")).setEarliestStart(0.).setLatestArrival(100.).build();
|
||||||
|
Service service = Service.Builder.newInstance("s1").setLocation(Location.newInstance("10,0"))
|
||||||
|
.addTimeWindow(10,20).addTimeWindow(30,40).build();
|
||||||
|
Service service2 = Service.Builder.newInstance("s2")
|
||||||
|
.addTimeWindow(20,30).addTimeWindow(40,60).addTimeWindow(70,80).setLocation(Location.newInstance("20,0")).build();
|
||||||
|
|
||||||
|
VehicleRoutingProblem vrp = VehicleRoutingProblem.Builder.newInstance().addJob(service).addJob(service2).addVehicle(vehicle)
|
||||||
|
.setRoutingCost(routingCosts).build();
|
||||||
|
|
||||||
|
VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle).setJobActivityFactory(vrp.getJobActivityFactory())
|
||||||
|
.addService(service).addService(service2, TimeWindow.newInstance(70,80)).build();
|
||||||
|
|
||||||
|
StateManager stateManager = new StateManager(vrp);
|
||||||
|
UpdateVehicleDependentPracticalTimeWindows updater = new UpdateVehicleDependentPracticalTimeWindows(stateManager,routingCosts);
|
||||||
|
updater.setVehiclesToUpdate(new UpdateVehicleDependentPracticalTimeWindows.VehiclesToUpdate() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Collection<Vehicle> get(VehicleRoute route) {
|
||||||
|
Collection<Vehicle> vehicles = new ArrayList<Vehicle>();
|
||||||
|
vehicles.add(route.getVehicle());
|
||||||
|
// vehicles.addAll(fleetManager.getAvailableVehicles(route.getVehicle()));
|
||||||
|
return vehicles;
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
stateManager.addStateUpdater(updater);
|
||||||
|
stateManager.informInsertionStarts(Arrays.asList(route), Collections.<Job>emptyList());
|
||||||
|
|
||||||
|
assertEquals(80.,stateManager.getActivityState(route.getActivities().get(1),vehicle,
|
||||||
|
InternalStates.LATEST_OPERATION_START_TIME, Double.class),0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,9 @@ public class SolutionAnalyserTest {
|
||||||
Service s3 = Service.Builder.newInstance("s3")
|
Service s3 = Service.Builder.newInstance("s3")
|
||||||
.setTimeWindow(TimeWindow.newInstance(10, 20))
|
.setTimeWindow(TimeWindow.newInstance(10, 20))
|
||||||
.setLocation(TestUtils.loc(Coordinate.newInstance(10, 1))).addSizeDimension(0, 2).build();
|
.setLocation(TestUtils.loc(Coordinate.newInstance(10, 1))).addSizeDimension(0, 2).build();
|
||||||
|
|
||||||
Service s4 = Service.Builder.newInstance("s4").setLocation(TestUtils.loc(Coordinate.newInstance(10, 10))).addSizeDimension(0, 3).build();
|
Service s4 = Service.Builder.newInstance("s4").setLocation(TestUtils.loc(Coordinate.newInstance(10, 10))).addSizeDimension(0, 3).build();
|
||||||
|
|
||||||
Shipment shipment2 = Shipment.Builder.newInstance("ship2").setPickupLocation(TestUtils.loc(Coordinate.newInstance(15, 2)))
|
Shipment shipment2 = Shipment.Builder.newInstance("ship2").setPickupLocation(TestUtils.loc(Coordinate.newInstance(15, 2)))
|
||||||
.setPickupServiceTime(20.).setDeliveryServiceTime(20.)
|
.setPickupServiceTime(20.).setDeliveryServiceTime(20.)
|
||||||
.setDeliveryLocation(TestUtils.loc(Coordinate.newInstance(16, 5))).addSizeDimension(0, 10).build();
|
.setDeliveryLocation(TestUtils.loc(Coordinate.newInstance(16, 5))).addSizeDimension(0, 10).build();
|
||||||
|
|
@ -120,12 +122,12 @@ public class SolutionAnalyserTest {
|
||||||
.setLatestArrival(150.)
|
.setLatestArrival(150.)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
Pickup s1 = (Pickup) Pickup.Builder.newInstance("s1")
|
Pickup s1 = Pickup.Builder.newInstance("s1")
|
||||||
.setTimeWindow(TimeWindow.newInstance(10, 20))
|
.setTimeWindow(TimeWindow.newInstance(10, 20))
|
||||||
.setLocation(Location.newInstance(-10, 1))
|
.setLocation(Location.newInstance(-10, 1))
|
||||||
.addSizeDimension(0, 10)
|
.addSizeDimension(0, 10)
|
||||||
.build();
|
.build();
|
||||||
Delivery s2 = (Delivery) Delivery.Builder.newInstance("s2")
|
Delivery s2 = Delivery.Builder.newInstance("s2")
|
||||||
.setLocation(Location.newInstance(-10, 10))
|
.setLocation(Location.newInstance(-10, 10))
|
||||||
.setTimeWindow(TimeWindow.newInstance(10, 20))
|
.setTimeWindow(TimeWindow.newInstance(10, 20))
|
||||||
.addSizeDimension(0, 20)
|
.addSizeDimension(0, 20)
|
||||||
|
|
@ -137,12 +139,12 @@ public class SolutionAnalyserTest {
|
||||||
.setPickupTimeWindow(TimeWindow.newInstance(10, 20)).setDeliveryTimeWindow(TimeWindow.newInstance(10, 20))
|
.setPickupTimeWindow(TimeWindow.newInstance(10, 20)).setDeliveryTimeWindow(TimeWindow.newInstance(10, 20))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
Pickup s3 = (Pickup) Pickup.Builder.newInstance("s3")
|
Pickup s3 = Pickup.Builder.newInstance("s3")
|
||||||
.setTimeWindow(TimeWindow.newInstance(10, 20))
|
.setTimeWindow(TimeWindow.newInstance(10, 20))
|
||||||
.setLocation(TestUtils.loc(Coordinate.newInstance(10, 1)))
|
.setLocation(TestUtils.loc(Coordinate.newInstance(10, 1)))
|
||||||
.addSizeDimension(0, 10)
|
.addSizeDimension(0, 10)
|
||||||
.build();
|
.build();
|
||||||
Delivery s4 = (Delivery) Delivery.Builder.newInstance("s4").setLocation(Location.newInstance(10, 10))
|
Delivery s4 = Delivery.Builder.newInstance("s4").setLocation(Location.newInstance(10, 10))
|
||||||
.addSizeDimension(0, 20)
|
.addSizeDimension(0, 20)
|
||||||
.setTimeWindow(TimeWindow.newInstance(10, 20))
|
.setTimeWindow(TimeWindow.newInstance(10, 20))
|
||||||
.build();
|
.build();
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,9 @@ import org.junit.Test;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
|
import static org.hamcrest.core.Is.is;
|
||||||
import static org.junit.Assert.*;
|
import static org.junit.Assert.*;
|
||||||
|
import static org.junit.internal.matchers.IsCollectionContaining.hasItem;
|
||||||
|
|
||||||
public class ServiceTest {
|
public class ServiceTest {
|
||||||
|
|
||||||
|
|
@ -112,62 +114,86 @@ public class ServiceTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenSettingLocationCoord_itShouldBeSetCorrectly(){
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance(1, 2)).build();
|
||||||
|
assertEquals(1.0,s.getLocation().getCoordinate().getX(),0.01);
|
||||||
|
assertEquals(2.0,s.getLocation().getCoordinate().getY(),0.01);
|
||||||
|
assertEquals(1.0,s.getLocation().getCoordinate().getX(),0.01);
|
||||||
|
assertEquals(2.0,s.getLocation().getCoordinate().getY(),0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected=IllegalStateException.class)
|
||||||
|
public void whenSettingNeitherLocationIdNorCoord_throwsException(){
|
||||||
|
@SuppressWarnings("unused")
|
||||||
|
Service s = Service.Builder.newInstance("s").build();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected=IllegalArgumentException.class)
|
||||||
|
public void whenServiceTimeSmallerZero_throwIllegalStateException(){
|
||||||
|
@SuppressWarnings("unused")
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc")).setServiceTime(-1).build();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenSettingServiceTime_itShouldBeSetCorrectly(){
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc")).setServiceTime(1).build();
|
||||||
|
assertEquals(1.0,s.getServiceDuration(),0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected=IllegalArgumentException.class)
|
||||||
|
public void whenTimeWindowIsNull_throwException(){
|
||||||
|
@SuppressWarnings("unused")
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc")).setTimeWindow(null).build();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenSettingTimeWindow_itShouldBeSetCorrectly(){
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc")).setTimeWindow(TimeWindow.newInstance(1.0, 2.0)).build();
|
||||||
|
assertEquals(1.0,s.getTimeWindow().getStart(),0.01);
|
||||||
|
assertEquals(2.0,s.getTimeWindow().getEnd(),0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenAddingSkills_theyShouldBeAddedCorrectly(){
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc"))
|
||||||
|
.addRequiredSkill("drill").addRequiredSkill("screwdriver").build();
|
||||||
|
assertTrue(s.getRequiredSkills().containsSkill("drill"));
|
||||||
|
assertTrue(s.getRequiredSkills().containsSkill("drill"));
|
||||||
|
assertTrue(s.getRequiredSkills().containsSkill("ScrewDriver"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenAddingSkillsCaseSens_theyShouldBeAddedCorrectly(){
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc"))
|
||||||
|
.addRequiredSkill("DriLl").addRequiredSkill("screwDriver").build();
|
||||||
|
assertTrue(s.getRequiredSkills().containsSkill("drill"));
|
||||||
|
assertTrue(s.getRequiredSkills().containsSkill("drilL"));
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenSettingLocationCoord_itShouldBeSetCorrectly() {
|
public void whenAddingSeveralTimeWindows_itShouldBeSetCorrectly(){
|
||||||
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance(1, 2)).build();
|
TimeWindow tw1 = TimeWindow.newInstance(1.0, 2.0);
|
||||||
assertEquals(1.0, s.getLocation().getCoordinate().getX(), 0.01);
|
TimeWindow tw2 = TimeWindow.newInstance(3.0, 5.0);
|
||||||
assertEquals(2.0, s.getLocation().getCoordinate().getY(), 0.01);
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc"))
|
||||||
assertEquals(1.0, s.getLocation().getCoordinate().getX(), 0.01);
|
.addTimeWindow(tw1)
|
||||||
assertEquals(2.0, s.getLocation().getCoordinate().getY(), 0.01);
|
.addTimeWindow(tw2)
|
||||||
}
|
.build();
|
||||||
|
assertEquals(2, s.getTimeWindows().size());
|
||||||
@Test(expected = IllegalStateException.class)
|
assertThat(s.getTimeWindows(),hasItem(is(tw1)));
|
||||||
public void whenSettingNeitherLocationIdNorCoord_throwsException() {
|
assertThat(s.getTimeWindows(),hasItem(is(tw2)));
|
||||||
@SuppressWarnings("unused")
|
|
||||||
Service s = Service.Builder.newInstance("s").build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
public void whenServiceTimeSmallerZero_throwIllegalStateException() {
|
|
||||||
@SuppressWarnings("unused")
|
|
||||||
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc")).setServiceTime(-1).build();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenSettingServiceTime_itShouldBeSetCorrectly() {
|
public void whenAddingTimeWindow_itShouldBeSetCorrectly(){
|
||||||
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc")).setServiceTime(1).build();
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc"))
|
||||||
assertEquals(1.0, s.getServiceDuration(), 0.01);
|
.addTimeWindow(TimeWindow.newInstance(1.0, 2.0)).build();
|
||||||
}
|
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
public void whenTimeWindowIsNull_throwException() {
|
|
||||||
@SuppressWarnings("unused")
|
|
||||||
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc")).setTimeWindow(null).build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenSettingTimeWindow_itShouldBeSetCorrectly() {
|
|
||||||
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc")).setTimeWindow(TimeWindow.newInstance(1.0, 2.0)).build();
|
|
||||||
assertEquals(1.0, s.getTimeWindow().getStart(), 0.01);
|
assertEquals(1.0, s.getTimeWindow().getStart(), 0.01);
|
||||||
assertEquals(2.0, s.getTimeWindow().getEnd(), 0.01);
|
assertEquals(2.0, s.getTimeWindow().getEnd(), 0.01);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenAddingSkills_theyShouldBeAddedCorrectly() {
|
|
||||||
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc"))
|
|
||||||
.addRequiredSkill("drill").addRequiredSkill("screwdriver").build();
|
|
||||||
assertTrue(s.getRequiredSkills().containsSkill("drill"));
|
|
||||||
assertTrue(s.getRequiredSkills().containsSkill("drill"));
|
|
||||||
assertTrue(s.getRequiredSkills().containsSkill("ScrewDriver"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenAddingSkillsCaseSens_theyShouldBeAddedCorrectly() {
|
|
||||||
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc"))
|
|
||||||
.addRequiredSkill("DriLl").addRequiredSkill("screwDriver").build();
|
|
||||||
assertTrue(s.getRequiredSkills().containsSkill("drill"));
|
|
||||||
assertTrue(s.getRequiredSkills().containsSkill("drilL"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenAddingSkillsCaseSensV2_theyShouldBeAddedCorrectly() {
|
public void whenAddingSkillsCaseSensV2_theyShouldBeAddedCorrectly() {
|
||||||
|
|
@ -184,4 +210,28 @@ public class ServiceTest {
|
||||||
assertEquals("name", s.getName());
|
assertEquals("name", s.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void shouldKnowMultipleTimeWindows(){
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc"))
|
||||||
|
.addTimeWindow(TimeWindow.newInstance(0., 10.)).addTimeWindow(TimeWindow.newInstance(20., 30.))
|
||||||
|
.setName("name").build();
|
||||||
|
assertEquals(2,s.getTimeWindows().size());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalStateException.class)
|
||||||
|
public void whenMultipleTWOverlap_throwEx(){
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc"))
|
||||||
|
.addTimeWindow(TimeWindow.newInstance(0.,10.))
|
||||||
|
.addTimeWindow(TimeWindow.newInstance(5., 30.))
|
||||||
|
.setName("name").build();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalStateException.class)
|
||||||
|
public void whenMultipleTWOverlap2_throwEx(){
|
||||||
|
Service s = Service.Builder.newInstance("s").setLocation(Location.newInstance("loc"))
|
||||||
|
.addTimeWindow(TimeWindow.newInstance(20., 30.))
|
||||||
|
.addTimeWindow(TimeWindow.newInstance(0., 25.))
|
||||||
|
.setName("name").build();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,9 @@ import jsprit.core.util.Coordinate;
|
||||||
import jsprit.core.util.TestUtils;
|
import jsprit.core.util.TestUtils;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.hamcrest.core.Is.is;
|
||||||
import static org.junit.Assert.*;
|
import static org.junit.Assert.*;
|
||||||
|
import static org.junit.internal.matchers.IsCollectionContaining.hasItem;
|
||||||
|
|
||||||
public class ShipmentTest {
|
public class ShipmentTest {
|
||||||
|
|
||||||
|
|
@ -223,6 +225,80 @@ public class ShipmentTest {
|
||||||
assertEquals(2.0, s.getDeliveryTimeWindow().getEnd(), 0.01);
|
assertEquals(2.0, s.getDeliveryTimeWindow().getEnd(), 0.01);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenUsingAddDeliveryTimeWindow_itShouldBeDoneCorrectly() {
|
||||||
|
Shipment s = Shipment.Builder.newInstance("s").addDeliveryTimeWindow(TimeWindow.newInstance(1, 2))
|
||||||
|
.setDeliveryLocation(TestUtils.loc("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
||||||
|
assertEquals(1.0, s.getDeliveryTimeWindow().getStart(), 0.01);
|
||||||
|
assertEquals(2.0, s.getDeliveryTimeWindow().getEnd(), 0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenUsingAddDeliveryTimeWindow2_itShouldBeDoneCorrectly() {
|
||||||
|
Shipment s = Shipment.Builder.newInstance("s").addDeliveryTimeWindow(1, 2)
|
||||||
|
.setDeliveryLocation(TestUtils.loc("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
||||||
|
assertEquals(1.0, s.getDeliveryTimeWindow().getStart(), 0.01);
|
||||||
|
assertEquals(2.0, s.getDeliveryTimeWindow().getEnd(), 0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenAddingMultipleDeliveryTimeWindows_itShouldBeDoneCorrectly() {
|
||||||
|
TimeWindow tw1 = TimeWindow.newInstance(1,2);
|
||||||
|
TimeWindow tw2 = TimeWindow.newInstance(4,5);
|
||||||
|
Shipment s = Shipment.Builder.newInstance("s").addDeliveryTimeWindow(tw1).addDeliveryTimeWindow(tw2)
|
||||||
|
.setDeliveryLocation(TestUtils.loc("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
||||||
|
assertEquals(s.getDeliveryTimeWindows().size(),2);
|
||||||
|
assertThat(s.getDeliveryTimeWindows(),hasItem(is(tw1)));
|
||||||
|
assertThat(s.getDeliveryTimeWindows(),hasItem(is(tw2)));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalStateException.class)
|
||||||
|
public void whenAddingMultipleOverlappingDeliveryTimeWindows_itShouldThrowException() {
|
||||||
|
Shipment s = Shipment.Builder.newInstance("s").addDeliveryTimeWindow(1, 3).addDeliveryTimeWindow(2,5)
|
||||||
|
.setDeliveryLocation(TestUtils.loc("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
||||||
|
assertEquals(1.0, s.getDeliveryTimeWindow().getStart(), 0.01);
|
||||||
|
assertEquals(2.0, s.getDeliveryTimeWindow().getEnd(), 0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenUsingAddPickupTimeWindow_itShouldBeDoneCorrectly() {
|
||||||
|
Shipment s = Shipment.Builder.newInstance("s").addPickupTimeWindow(TimeWindow.newInstance(1, 2))
|
||||||
|
.setDeliveryLocation(TestUtils.loc("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
||||||
|
assertEquals(1.0, s.getPickupTimeWindow().getStart(), 0.01);
|
||||||
|
assertEquals(2.0, s.getPickupTimeWindow().getEnd(), 0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenUsingAddPickupTimeWindow2_itShouldBeDoneCorrectly() {
|
||||||
|
Shipment s = Shipment.Builder.newInstance("s").addPickupTimeWindow(1, 2)
|
||||||
|
.setDeliveryLocation(TestUtils.loc("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
||||||
|
assertEquals(1.0, s.getPickupTimeWindow().getStart(), 0.01);
|
||||||
|
assertEquals(2.0, s.getPickupTimeWindow().getEnd(), 0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenAddingMultiplePickupTimeWindows_itShouldBeDoneCorrectly() {
|
||||||
|
TimeWindow tw1 = TimeWindow.newInstance(1,2);
|
||||||
|
TimeWindow tw2 = TimeWindow.newInstance(4,5);
|
||||||
|
Shipment s = Shipment.Builder.newInstance("s").addPickupTimeWindow(tw1).addPickupTimeWindow(tw2)
|
||||||
|
.setDeliveryLocation(TestUtils.loc("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
||||||
|
assertEquals(s.getPickupTimeWindows().size(),2);
|
||||||
|
assertThat(s.getPickupTimeWindows(), hasItem(is(tw1)));
|
||||||
|
assertThat(s.getPickupTimeWindows(), hasItem(is(tw2)));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalStateException.class)
|
||||||
|
public void whenAddingMultipleOverlappingPickupTimeWindows_itShouldThrowException() {
|
||||||
|
Shipment s = Shipment.Builder.newInstance("s").addPickupTimeWindow(1, 3).addPickupTimeWindow(2,5)
|
||||||
|
.setDeliveryLocation(TestUtils.loc("delLoc")).setPickupLocation(Location.Builder.newInstance().setId("pickLoc").build()).build();
|
||||||
|
assertEquals(1.0, s.getPickupTimeWindow().getStart(), 0.01);
|
||||||
|
assertEquals(2.0, s.getPickupTimeWindow().getEnd(), 0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
@Test(expected = IllegalArgumentException.class)
|
||||||
public void whenShipmentHasNegativeCapacityVal_throwIllegalStateExpception() {
|
public void whenShipmentHasNegativeCapacityVal_throwIllegalStateExpception() {
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,8 @@ import jsprit.core.problem.Capacity;
|
||||||
import jsprit.core.problem.Location;
|
import jsprit.core.problem.Location;
|
||||||
import jsprit.core.problem.driver.Driver;
|
import jsprit.core.problem.driver.Driver;
|
||||||
import jsprit.core.problem.job.Shipment;
|
import jsprit.core.problem.job.Shipment;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
|
import jsprit.core.problem.solution.route.activity.TimeWindow;
|
||||||
import jsprit.core.problem.vehicle.Vehicle;
|
import jsprit.core.problem.vehicle.Vehicle;
|
||||||
import jsprit.core.problem.vehicle.VehicleImpl;
|
import jsprit.core.problem.vehicle.VehicleImpl;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
@ -42,6 +44,7 @@ public class VehicleRouteBuilderTest {
|
||||||
public void whenPickupIsAddedTwice_throwsException() {
|
public void whenPickupIsAddedTwice_throwsException() {
|
||||||
Shipment s = mock(Shipment.class);
|
Shipment s = mock(Shipment.class);
|
||||||
when(s.getSize()).thenReturn(Capacity.Builder.newInstance().build());
|
when(s.getSize()).thenReturn(Capacity.Builder.newInstance().build());
|
||||||
|
when(s.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0., 10.));
|
||||||
VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
|
VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
|
||||||
builder.addPickup(s);
|
builder.addPickup(s);
|
||||||
builder.addPickup(s);
|
builder.addPickup(s);
|
||||||
|
|
@ -52,6 +55,8 @@ public class VehicleRouteBuilderTest {
|
||||||
Shipment s = mock(Shipment.class);
|
Shipment s = mock(Shipment.class);
|
||||||
Capacity capacity = Capacity.Builder.newInstance().build();
|
Capacity capacity = Capacity.Builder.newInstance().build();
|
||||||
when(s.getSize()).thenReturn(capacity);
|
when(s.getSize()).thenReturn(capacity);
|
||||||
|
when(s.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
|
VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
|
||||||
builder.addPickup(s);
|
builder.addPickup(s);
|
||||||
builder.addDelivery(s);
|
builder.addDelivery(s);
|
||||||
|
|
@ -65,6 +70,10 @@ public class VehicleRouteBuilderTest {
|
||||||
Shipment s2 = mock(Shipment.class);
|
Shipment s2 = mock(Shipment.class);
|
||||||
when(s2.getSize()).thenReturn(capacity);
|
when(s2.getSize()).thenReturn(capacity);
|
||||||
when(s.getSize()).thenReturn(capacity);
|
when(s.getSize()).thenReturn(capacity);
|
||||||
|
when(s2.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s2.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
|
VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
|
||||||
builder.addPickup(s);
|
builder.addPickup(s);
|
||||||
builder.addPickup(s2);
|
builder.addPickup(s2);
|
||||||
|
|
@ -79,6 +88,10 @@ public class VehicleRouteBuilderTest {
|
||||||
Capacity capacity = Capacity.Builder.newInstance().build();
|
Capacity capacity = Capacity.Builder.newInstance().build();
|
||||||
when(s.getSize()).thenReturn(capacity);
|
when(s.getSize()).thenReturn(capacity);
|
||||||
when(s2.getSize()).thenReturn(capacity);
|
when(s2.getSize()).thenReturn(capacity);
|
||||||
|
when(s2.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s2.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
|
VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
|
||||||
builder.addPickup(s);
|
builder.addPickup(s);
|
||||||
builder.addPickup(s2);
|
builder.addPickup(s2);
|
||||||
|
|
@ -95,6 +108,10 @@ public class VehicleRouteBuilderTest {
|
||||||
Capacity capacity = Capacity.Builder.newInstance().build();
|
Capacity capacity = Capacity.Builder.newInstance().build();
|
||||||
when(s.getSize()).thenReturn(capacity);
|
when(s.getSize()).thenReturn(capacity);
|
||||||
when(s2.getSize()).thenReturn(capacity);
|
when(s2.getSize()).thenReturn(capacity);
|
||||||
|
when(s2.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s2.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
Vehicle vehicle = VehicleImpl.Builder.newInstance("v").setStartLocation(Location.newInstance("vehLoc")).setEndLocation(Location.newInstance("vehLoc"))
|
Vehicle vehicle = VehicleImpl.Builder.newInstance("v").setStartLocation(Location.newInstance("vehLoc")).setEndLocation(Location.newInstance("vehLoc"))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
|
|
@ -115,6 +132,10 @@ public class VehicleRouteBuilderTest {
|
||||||
when(s.getSize()).thenReturn(capacity);
|
when(s.getSize()).thenReturn(capacity);
|
||||||
when(s2.getSize()).thenReturn(capacity);
|
when(s2.getSize()).thenReturn(capacity);
|
||||||
when(s2.getDeliveryLocation()).thenReturn(loc("delLoc"));
|
when(s2.getDeliveryLocation()).thenReturn(loc("delLoc"));
|
||||||
|
when(s.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s2.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s2.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
Vehicle vehicle = mock(Vehicle.class);
|
Vehicle vehicle = mock(Vehicle.class);
|
||||||
when(vehicle.isReturnToDepot()).thenReturn(false);
|
when(vehicle.isReturnToDepot()).thenReturn(false);
|
||||||
when(vehicle.getStartLocation()).thenReturn(loc("vehLoc"));
|
when(vehicle.getStartLocation()).thenReturn(loc("vehLoc"));
|
||||||
|
|
@ -139,6 +160,10 @@ public class VehicleRouteBuilderTest {
|
||||||
when(s.getSize()).thenReturn(capacity);
|
when(s.getSize()).thenReturn(capacity);
|
||||||
when(s2.getSize()).thenReturn(capacity);
|
when(s2.getSize()).thenReturn(capacity);
|
||||||
when(s2.getDeliveryLocation()).thenReturn(Location.Builder.newInstance().setId("delLoc").build());
|
when(s2.getDeliveryLocation()).thenReturn(Location.Builder.newInstance().setId("delLoc").build());
|
||||||
|
when(s.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s2.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0., 10.));
|
||||||
|
when(s2.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
Vehicle vehicle = mock(Vehicle.class);
|
Vehicle vehicle = mock(Vehicle.class);
|
||||||
when(vehicle.isReturnToDepot()).thenReturn(false);
|
when(vehicle.isReturnToDepot()).thenReturn(false);
|
||||||
when(vehicle.getStartLocation()).thenReturn(Location.Builder.newInstance().setId("vehLoc").build());
|
when(vehicle.getStartLocation()).thenReturn(Location.Builder.newInstance().setId("vehLoc").build());
|
||||||
|
|
@ -162,6 +187,10 @@ public class VehicleRouteBuilderTest {
|
||||||
when(s.getSize()).thenReturn(capacity);
|
when(s.getSize()).thenReturn(capacity);
|
||||||
when(s2.getSize()).thenReturn(capacity);
|
when(s2.getSize()).thenReturn(capacity);
|
||||||
when(s2.getDeliveryLocation()).thenReturn(Location.Builder.newInstance().setId("delLoc").build());
|
when(s2.getDeliveryLocation()).thenReturn(Location.Builder.newInstance().setId("delLoc").build());
|
||||||
|
when(s2.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s2.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
|
when(s.getPickupTimeWindow()).thenReturn(TimeWindow.newInstance(0., 10.));
|
||||||
|
when(s.getDeliveryTimeWindow()).thenReturn(TimeWindow.newInstance(0.,10.));
|
||||||
Vehicle vehicle = mock(Vehicle.class);
|
Vehicle vehicle = mock(Vehicle.class);
|
||||||
when(vehicle.isReturnToDepot()).thenReturn(false);
|
when(vehicle.isReturnToDepot()).thenReturn(false);
|
||||||
when(vehicle.getStartLocation()).thenReturn(Location.Builder.newInstance().setId("vehLoc").build());
|
when(vehicle.getStartLocation()).thenReturn(Location.Builder.newInstance().setId("vehLoc").build());
|
||||||
|
|
|
||||||
|
|
@ -33,9 +33,11 @@ public class BreakActivityTest {
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void doBefore() {
|
public void doBefore() {
|
||||||
service = (Break) Break.Builder.newInstance("service")
|
service = Break.Builder.newInstance("service")
|
||||||
.setTimeWindow(TimeWindow.newInstance(1., 2.)).setServiceTime(3).build();
|
.setTimeWindow(TimeWindow.newInstance(1., 2.)).setServiceTime(3).build();
|
||||||
serviceActivity = BreakActivity.newInstance(service);
|
serviceActivity = BreakActivity.newInstance(service);
|
||||||
|
serviceActivity.setTheoreticalEarliestOperationStartTime(service.getTimeWindow().getStart());
|
||||||
|
serviceActivity.setTheoreticalLatestOperationStartTime(service.getTimeWindow().getEnd());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -32,10 +32,12 @@ public class DeliverServiceTest {
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void doBefore() {
|
public void doBefore() {
|
||||||
service = (Delivery) Delivery.Builder.newInstance("service").setLocation(Location.newInstance("loc")).
|
service = Delivery.Builder.newInstance("service").setLocation(Location.newInstance("loc")).
|
||||||
setTimeWindow(TimeWindow.newInstance(1., 2.)).
|
setTimeWindow(TimeWindow.newInstance(1., 2.)).
|
||||||
addSizeDimension(0, 10).addSizeDimension(1, 100).addSizeDimension(2, 1000).build();
|
addSizeDimension(0, 10).addSizeDimension(1, 100).addSizeDimension(2, 1000).build();
|
||||||
deliver = new DeliverService(service);
|
deliver = new DeliverService(service);
|
||||||
|
deliver.setTheoreticalEarliestOperationStartTime(service.getTimeWindow().getStart());
|
||||||
|
deliver.setTheoreticalLatestOperationStartTime(service.getTimeWindow().getEnd());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -36,6 +36,8 @@ public class DeliverShipmentTest {
|
||||||
.setDeliveryTimeWindow(TimeWindow.newInstance(3., 4.))
|
.setDeliveryTimeWindow(TimeWindow.newInstance(3., 4.))
|
||||||
.addSizeDimension(0, 10).addSizeDimension(1, 100).addSizeDimension(2, 1000).build();
|
.addSizeDimension(0, 10).addSizeDimension(1, 100).addSizeDimension(2, 1000).build();
|
||||||
deliver = new DeliverShipment(shipment);
|
deliver = new DeliverShipment(shipment);
|
||||||
|
deliver.setTheoreticalEarliestOperationStartTime(shipment.getDeliveryTimeWindow().getStart());
|
||||||
|
deliver.setTheoreticalLatestOperationStartTime(shipment.getDeliveryTimeWindow().getEnd());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -36,6 +36,8 @@ public class PickupServiceTest {
|
||||||
setTimeWindow(TimeWindow.newInstance(1., 2.)).
|
setTimeWindow(TimeWindow.newInstance(1., 2.)).
|
||||||
addSizeDimension(0, 10).addSizeDimension(1, 100).addSizeDimension(2, 1000).build();
|
addSizeDimension(0, 10).addSizeDimension(1, 100).addSizeDimension(2, 1000).build();
|
||||||
pickup = new PickupService(service);
|
pickup = new PickupService(service);
|
||||||
|
pickup.setTheoreticalEarliestOperationStartTime(service.getTimeWindow().getStart());
|
||||||
|
pickup.setTheoreticalLatestOperationStartTime(service.getTimeWindow().getEnd());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -36,6 +36,8 @@ public class PickupShipmentTest {
|
||||||
.setDeliveryTimeWindow(TimeWindow.newInstance(3., 4.))
|
.setDeliveryTimeWindow(TimeWindow.newInstance(3., 4.))
|
||||||
.addSizeDimension(0, 10).addSizeDimension(1, 100).addSizeDimension(2, 1000).build();
|
.addSizeDimension(0, 10).addSizeDimension(1, 100).addSizeDimension(2, 1000).build();
|
||||||
pickup = new PickupShipment(shipment);
|
pickup = new PickupShipment(shipment);
|
||||||
|
pickup.setTheoreticalEarliestOperationStartTime(shipment.getPickupTimeWindow().getStart());
|
||||||
|
pickup.setTheoreticalLatestOperationStartTime(shipment.getPickupTimeWindow().getEnd());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -36,6 +36,8 @@ public class ServiceActivityTest {
|
||||||
setTimeWindow(TimeWindow.newInstance(1., 2.)).
|
setTimeWindow(TimeWindow.newInstance(1., 2.)).
|
||||||
addSizeDimension(0, 10).addSizeDimension(1, 100).addSizeDimension(2, 1000).build();
|
addSizeDimension(0, 10).addSizeDimension(1, 100).addSizeDimension(2, 1000).build();
|
||||||
serviceActivity = ServiceActivity.newInstance(service);
|
serviceActivity = ServiceActivity.newInstance(service);
|
||||||
|
serviceActivity.setTheoreticalEarliestOperationStartTime(service.getTimeWindow().getStart());
|
||||||
|
serviceActivity.setTheoreticalLatestOperationStartTime(service.getTimeWindow().getEnd());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,30 @@
|
||||||
|
package jsprit.core.problem.solution.route.activity;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by schroeder on 18/12/15.
|
||||||
|
*/
|
||||||
|
public class TimeWindowsImplTest {
|
||||||
|
|
||||||
|
@Test(expected = IllegalStateException.class)
|
||||||
|
public void overlappingTW_shouldThrowException(){
|
||||||
|
TimeWindowsImpl tws = new TimeWindowsImpl();
|
||||||
|
tws.add(TimeWindow.newInstance(50, 100));
|
||||||
|
tws.add(TimeWindow.newInstance(90,150));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalStateException.class)
|
||||||
|
public void overlappingTW2_shouldThrowException(){
|
||||||
|
TimeWindowsImpl tws = new TimeWindowsImpl();
|
||||||
|
tws.add(TimeWindow.newInstance(50, 100));
|
||||||
|
tws.add(TimeWindow.newInstance(40,150));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalStateException.class)
|
||||||
|
public void overlappingTW3_shouldThrowException(){
|
||||||
|
TimeWindowsImpl tws = new TimeWindowsImpl();
|
||||||
|
tws.add(TimeWindow.newInstance(50, 100));
|
||||||
|
tws.add(TimeWindow.newInstance(50, 100));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,126 @@
|
||||||
|
/*******************************************************************************
|
||||||
|
* Copyright (C) 2014 Stefan Schroeder
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 3.0 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
******************************************************************************/
|
||||||
|
package jsprit.examples;
|
||||||
|
|
||||||
|
import jsprit.core.algorithm.VehicleRoutingAlgorithm;
|
||||||
|
import jsprit.core.algorithm.box.Jsprit;
|
||||||
|
import jsprit.core.problem.Location;
|
||||||
|
import jsprit.core.problem.VehicleRoutingProblem;
|
||||||
|
import jsprit.core.problem.job.Service;
|
||||||
|
import jsprit.core.problem.solution.VehicleRoutingProblemSolution;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleImpl;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleImpl.Builder;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleType;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleTypeImpl;
|
||||||
|
import jsprit.core.reporting.SolutionPrinter;
|
||||||
|
import jsprit.core.util.ManhattanCosts;
|
||||||
|
import jsprit.core.util.Solutions;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
|
||||||
|
public class MultipleTimeWindowExample {
|
||||||
|
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
/*
|
||||||
|
* get a vehicle type-builder and build a type with the typeId "vehicleType" and one capacity dimension, i.e. weight, and capacity dimension value of 2
|
||||||
|
*/
|
||||||
|
final int WEIGHT_INDEX = 0;
|
||||||
|
VehicleTypeImpl.Builder vehicleTypeBuilder = VehicleTypeImpl.Builder.newInstance("vehicleType")
|
||||||
|
.addCapacityDimension(WEIGHT_INDEX, 10).setCostPerWaitingTime(1.);
|
||||||
|
VehicleType vehicleType = vehicleTypeBuilder.build();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* get a vehicle-builder and build a vehicle located at (10,10) with type "vehicleType"
|
||||||
|
*/
|
||||||
|
Builder vehicleBuilder = Builder.newInstance("vehicle");
|
||||||
|
vehicleBuilder.setStartLocation(Location.newInstance(0, 0));
|
||||||
|
vehicleBuilder.setType(vehicleType);
|
||||||
|
VehicleImpl vehicle = vehicleBuilder.build();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* build services at the required locations, each with a capacity-demand of 1.
|
||||||
|
*/
|
||||||
|
Service service1 = Service.Builder.newInstance("1")
|
||||||
|
.addTimeWindow(50,100)
|
||||||
|
.addTimeWindow(20,35)
|
||||||
|
.addSizeDimension(WEIGHT_INDEX, 1).setLocation(Location.newInstance(10, 0)).build();
|
||||||
|
|
||||||
|
Service service2 = Service.Builder.newInstance("2")
|
||||||
|
.addSizeDimension(WEIGHT_INDEX, 1)
|
||||||
|
// .setServiceTime(10)
|
||||||
|
.setLocation(Location.newInstance(20, 0)).setServiceTime(10).build();
|
||||||
|
|
||||||
|
Service service3 = Service.Builder.newInstance("3")
|
||||||
|
.addTimeWindow(5, 10)
|
||||||
|
.addTimeWindow(35, 50)
|
||||||
|
.addSizeDimension(WEIGHT_INDEX, 1).setLocation(Location.newInstance(30, 0)).build();
|
||||||
|
|
||||||
|
Service service4 = Service.Builder.newInstance("4")
|
||||||
|
// .addTimeWindow(5,10)
|
||||||
|
.addTimeWindow(20, 40)
|
||||||
|
.addTimeWindow(45, 80)
|
||||||
|
.addSizeDimension(WEIGHT_INDEX, 1).setLocation(Location.newInstance(40, 0)).build();
|
||||||
|
|
||||||
|
Service service5 = Service.Builder.newInstance("5")
|
||||||
|
.addTimeWindow(5,10)
|
||||||
|
.addTimeWindow(20, 40)
|
||||||
|
.addTimeWindow(60,100)
|
||||||
|
.addSizeDimension(WEIGHT_INDEX, 1).setLocation(Location.newInstance(20, 0)).build();
|
||||||
|
|
||||||
|
|
||||||
|
VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
|
||||||
|
vrpBuilder.addVehicle(vehicle);
|
||||||
|
vrpBuilder.addJob(service1).addJob(service2)
|
||||||
|
.addJob(service3)
|
||||||
|
.addJob(service4)
|
||||||
|
.addJob(service5)
|
||||||
|
;
|
||||||
|
vrpBuilder.setFleetSize(VehicleRoutingProblem.FleetSize.FINITE);
|
||||||
|
vrpBuilder.setRoutingCost(new ManhattanCosts());
|
||||||
|
VehicleRoutingProblem problem = vrpBuilder.build();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* get the algorithm out-of-the-box.
|
||||||
|
*/
|
||||||
|
VehicleRoutingAlgorithm algorithm = Jsprit.createAlgorithm(problem);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* and search a solution
|
||||||
|
*/
|
||||||
|
Collection<VehicleRoutingProblemSolution> solutions = algorithm.searchSolutions();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* get the best
|
||||||
|
*/
|
||||||
|
VehicleRoutingProblemSolution bestSolution = Solutions.bestOf(solutions);
|
||||||
|
|
||||||
|
// new VrpXMLWriter(problem, solutions).write("output/problem-with-solution.xml");
|
||||||
|
|
||||||
|
SolutionPrinter.print(problem, bestSolution, SolutionPrinter.Print.VERBOSE);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* plot
|
||||||
|
*/
|
||||||
|
// new Plotter(problem,bestSolution).setLabel(Plotter.Label.ID).plot("output/plot", "mtw");
|
||||||
|
|
||||||
|
// new GraphStreamViewer(problem, bestSolution).labelWith(Label.ID).setRenderDelay(200).display();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,152 @@
|
||||||
|
/*******************************************************************************
|
||||||
|
* Copyright (C) 2014 Stefan Schroeder
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 3.0 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
******************************************************************************/
|
||||||
|
package jsprit.examples;
|
||||||
|
|
||||||
|
import jsprit.analysis.toolbox.Plotter;
|
||||||
|
import jsprit.core.algorithm.VehicleRoutingAlgorithm;
|
||||||
|
import jsprit.core.algorithm.box.Jsprit;
|
||||||
|
import jsprit.core.analysis.SolutionAnalyser;
|
||||||
|
import jsprit.core.problem.Location;
|
||||||
|
import jsprit.core.problem.VehicleRoutingProblem;
|
||||||
|
import jsprit.core.problem.cost.TransportDistance;
|
||||||
|
import jsprit.core.problem.job.Service;
|
||||||
|
import jsprit.core.problem.solution.VehicleRoutingProblemSolution;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleImpl;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleImpl.Builder;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleType;
|
||||||
|
import jsprit.core.problem.vehicle.VehicleTypeImpl;
|
||||||
|
import jsprit.core.reporting.SolutionPrinter;
|
||||||
|
import jsprit.core.util.RandomNumberGeneration;
|
||||||
|
import jsprit.core.util.Solutions;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
|
||||||
|
public class MultipleTimeWindowExample2 {
|
||||||
|
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
/*
|
||||||
|
* get a vehicle type-builder and build a type with the typeId "vehicleType" and one capacity dimension, i.e. weight, and capacity dimension value of 2
|
||||||
|
*/
|
||||||
|
VehicleTypeImpl.Builder vehicleTypeBuilder = VehicleTypeImpl.Builder.newInstance("vehicleType")
|
||||||
|
.addCapacityDimension(0, 60)
|
||||||
|
.setCostPerWaitingTime(0.8)
|
||||||
|
;
|
||||||
|
VehicleType vehicleType = vehicleTypeBuilder.build();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* get a vehicle-builder and build a vehicle located at (10,10) with type "vehicleType"
|
||||||
|
*/
|
||||||
|
Builder vehicleBuilder = Builder.newInstance("vehicle");
|
||||||
|
vehicleBuilder.setStartLocation(Location.newInstance(0, 0));
|
||||||
|
vehicleBuilder.setType(vehicleType);
|
||||||
|
vehicleBuilder.setLatestArrival(800);
|
||||||
|
VehicleImpl vehicle = vehicleBuilder.build();
|
||||||
|
|
||||||
|
// Builder vehicleBuilder2 = Builder.newInstance("vehicle2");
|
||||||
|
// vehicleBuilder2.setStartLocation(Location.newInstance(0, 0));
|
||||||
|
// vehicleBuilder2.setType(vehicleType);
|
||||||
|
// vehicleBuilder2.setEarliestStart(250).setLatestArrival(450);
|
||||||
|
// VehicleImpl vehicle2 = vehicleBuilder2.build();
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// Builder vehicleBuilder3 = Builder.newInstance("vehicle3");
|
||||||
|
// vehicleBuilder3.setStartLocation(Location.newInstance(0, 0));
|
||||||
|
// vehicleBuilder3.setType(vehicleType);
|
||||||
|
// vehicleBuilder3.setEarliestStart(380).setLatestArrival(600);
|
||||||
|
// VehicleImpl vehicle3 = vehicleBuilder3.build();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* build services at the required locations, each with a capacity-demand of 1.
|
||||||
|
*/
|
||||||
|
VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
|
||||||
|
vrpBuilder.addVehicle(vehicle);
|
||||||
|
// .addVehicle(vehicle2).addVehicle(vehicle3);
|
||||||
|
vrpBuilder.setFleetSize(VehicleRoutingProblem.FleetSize.FINITE);
|
||||||
|
|
||||||
|
|
||||||
|
Random random = RandomNumberGeneration.newInstance();
|
||||||
|
for(int i=0;i<40;i++){
|
||||||
|
Service service = Service.Builder.newInstance("" + (i + 1))
|
||||||
|
.addTimeWindow(random.nextInt(50), 200)
|
||||||
|
.addTimeWindow(220 + random.nextInt(50), 350)
|
||||||
|
.addTimeWindow(400 + random.nextInt(50), 550)
|
||||||
|
// .addSizeDimension(0, 1)
|
||||||
|
.setServiceTime(1)
|
||||||
|
.setLocation(Location.newInstance(random.nextInt(50), random.nextInt(50))).build();
|
||||||
|
vrpBuilder.addJob(service);
|
||||||
|
}
|
||||||
|
|
||||||
|
for(int i=0;i<12;i++){
|
||||||
|
Service service = Service.Builder.newInstance(""+(i+51))
|
||||||
|
// .addTimeWindow(0, 80)
|
||||||
|
//// .addTimeWindow(120, 200)
|
||||||
|
// .addTimeWindow(250,500)
|
||||||
|
// .addSizeDimension(0, 1)
|
||||||
|
.setServiceTime(2)
|
||||||
|
.setLocation(Location.newInstance(50 + random.nextInt(20), 20 + random.nextInt(25))).build();
|
||||||
|
vrpBuilder.addJob(service);
|
||||||
|
}
|
||||||
|
|
||||||
|
Service service = Service.Builder.newInstance("100")
|
||||||
|
.addTimeWindow(50, 80)
|
||||||
|
.setServiceTime(10)
|
||||||
|
.setLocation(Location.newInstance(40, 1)).build();
|
||||||
|
vrpBuilder.addJob(service);
|
||||||
|
|
||||||
|
final VehicleRoutingProblem problem = vrpBuilder.build();
|
||||||
|
|
||||||
|
VehicleRoutingAlgorithm algorithm = Jsprit.Builder.newInstance(problem).buildAlgorithm();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* and search a solution
|
||||||
|
*/
|
||||||
|
Collection<VehicleRoutingProblemSolution> solutions = algorithm.searchSolutions();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* get the best
|
||||||
|
*/
|
||||||
|
VehicleRoutingProblemSolution bestSolution = Solutions.bestOf(solutions);
|
||||||
|
|
||||||
|
// new VrpXMLWriter(problem, solutions).write("output/problem-with-solution.xml");
|
||||||
|
|
||||||
|
SolutionPrinter.print(problem, bestSolution, SolutionPrinter.Print.VERBOSE);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* plot
|
||||||
|
*/
|
||||||
|
new Plotter(problem,bestSolution).setLabel(Plotter.Label.ID).plot("output/plot", "mtw");
|
||||||
|
|
||||||
|
SolutionAnalyser a = new SolutionAnalyser(problem, bestSolution, new TransportDistance() {
|
||||||
|
@Override
|
||||||
|
public double getDistance(Location from, Location to) {
|
||||||
|
return problem.getTransportCosts().getTransportTime(from,to,0.,null,null);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
System.out.println("distance: " + a.getDistance());
|
||||||
|
System.out.println("ttime: " + a.getTransportTime());
|
||||||
|
System.out.println("completion: " + a.getOperationTime());
|
||||||
|
System.out.println("waiting: " + a.getWaitingTime());
|
||||||
|
|
||||||
|
// new GraphStreamViewer(problem, bestSolution).labelWith(Label.ID).setRenderDelay(200).display();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
103
jsprit-instances/instances/belhaiza/cm101.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm101.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 10 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 5 20 31 118 148 235 258 343 355 441 457
|
||||||
|
2 45 70 90 30 1 1 10 61 94 163 187 238 252 313 350 410 439 498 527 616 631 698 744 803 844 920 939
|
||||||
|
3 42 66 90 10 1 1 8 76 88 187 221 288 303 371 403 469 514 587 618 683 694 760 791
|
||||||
|
4 42 68 90 10 1 1 7 64 110 168 201 253 281 333 357 415 463 540 580 644 668
|
||||||
|
5 42 65 90 10 1 1 7 7 36 129 144 202 222 289 328 391 403 477 514 574 592
|
||||||
|
6 40 69 90 20 1 1 7 122 153 247 288 362 392 446 483 536 561 629 665 744 784
|
||||||
|
7 40 66 90 20 1 1 7 37 68 152 162 248 286 373 422 476 490 554 587 665 697
|
||||||
|
8 38 68 90 20 1 1 8 34 73 127 152 209 250 312 322 389 407 494 514 600 629 686 717
|
||||||
|
9 38 70 90 10 1 1 5 106 133 193 221 305 331 414 430 498 515
|
||||||
|
10 35 66 90 10 1 1 7 82 116 172 198 256 290 344 388 466 510 568 601 691 706
|
||||||
|
11 35 69 90 10 1 1 7 55 72 157 187 237 276 337 348 445 488 569 605 683 707
|
||||||
|
12 25 85 90 20 1 1 7 87 105 202 212 307 335 391 424 503 519 608 642 722 752
|
||||||
|
13 22 75 90 30 1 1 8 55 78 132 167 248 271 325 355 443 464 546 568 631 653 706 746
|
||||||
|
14 22 85 90 10 1 1 5 100 147 234 276 343 391 444 470 533 574
|
||||||
|
15 20 80 90 40 1 1 5 110 155 241 275 344 379 451 479 551 569
|
||||||
|
16 20 85 90 40 1 1 6 4 16 73 88 170 206 267 278 349 392 451 465
|
||||||
|
17 18 75 90 20 1 1 10 122 162 257 289 366 407 496 508 586 609 697 741 814 842 900 918 972 1006 1094 1127
|
||||||
|
18 15 75 90 20 1 1 5 102 122 188 232 296 314 390 424 496 530
|
||||||
|
19 15 80 90 10 1 1 7 42 59 156 181 256 267 365 414 472 520 615 653 710 732
|
||||||
|
20 30 50 90 10 1 1 8 44 68 142 161 217 228 327 349 420 454 508 549 622 637 706 741
|
||||||
|
21 30 52 90 20 1 1 8 76 107 175 195 245 272 333 353 408 420 490 505 568 607 692 722
|
||||||
|
22 28 52 90 20 1 1 9 99 125 211 251 320 363 434 478 551 584 641 656 752 784 872 907 971 988
|
||||||
|
23 28 55 90 10 1 1 5 84 115 202 220 300 324 402 443 538 552
|
||||||
|
24 25 50 90 10 1 1 10 46 71 169 213 281 326 423 456 515 526 622 640 712 740 800 816 879 912 975 993
|
||||||
|
25 25 52 90 40 1 1 5 56 97 161 185 266 311 396 406 475 512
|
||||||
|
26 25 55 90 10 1 1 5 45 60 113 148 221 244 333 367 419 435
|
||||||
|
27 23 52 90 10 1 1 5 113 146 215 228 322 349 430 472 530 565
|
||||||
|
28 23 55 90 20 1 1 8 44 74 132 144 230 277 363 378 437 462 520 538 631 663 729 743
|
||||||
|
29 20 50 90 10 1 1 6 88 102 159 196 265 284 362 401 482 493 551 582
|
||||||
|
30 20 55 90 10 1 1 7 121 151 204 227 282 326 406 419 484 505 596 637 719 745
|
||||||
|
31 10 35 90 20 1 1 6 24 66 122 138 226 250 327 344 431 453 513 560
|
||||||
|
32 10 40 90 30 1 1 8 6 28 100 123 191 203 274 310 360 409 503 527 599 630 711 754
|
||||||
|
33 8 40 90 40 1 1 5 19 34 117 163 219 231 325 337 433 447
|
||||||
|
34 8 45 90 20 1 1 10 23 70 158 176 243 254 305 331 418 464 543 574 653 675 751 797 851 874 943 992
|
||||||
|
35 5 35 90 10 1 1 10 47 67 146 193 264 277 336 384 473 496 591 639 721 765 837 867 940 981 1036 1057
|
||||||
|
36 5 45 90 10 1 1 5 104 126 224 242 298 331 383 400 452 462
|
||||||
|
37 2 40 90 20 1 1 8 111 128 181 201 275 291 357 402 472 489 572 608 705 723 806 848
|
||||||
|
38 0 40 90 30 1 1 6 107 130 193 236 318 350 434 466 562 575 627 658
|
||||||
|
39 0 45 90 20 1 1 10 97 136 209 233 294 340 393 406 479 524 616 642 702 719 809 837 907 952 1034 1077
|
||||||
|
40 35 30 90 10 1 1 6 10 27 106 122 204 246 336 380 467 515 599 615
|
||||||
|
41 35 32 90 10 1 1 5 70 109 172 205 263 298 362 377 473 488
|
||||||
|
42 33 32 90 20 1 1 6 83 116 168 185 246 289 350 393 454 478 549 570
|
||||||
|
43 33 35 90 10 1 1 10 11 29 80 104 164 200 264 289 366 399 466 500 556 584 637 686 749 795 891 912
|
||||||
|
44 32 30 90 10 1 1 10 101 124 195 234 319 331 396 430 484 509 565 594 683 726 790 812 879 889 973 985
|
||||||
|
45 30 30 90 10 1 1 7 91 102 176 190 266 312 376 413 477 498 586 634 701 745
|
||||||
|
46 30 32 90 30 1 1 10 114 135 225 241 323 339 416 443 541 586 684 713 780 819 874 900 975 991 1042 1079
|
||||||
|
47 30 35 90 10 1 1 5 1 34 92 135 227 275 341 380 455 504
|
||||||
|
48 28 30 90 10 1 1 7 110 132 191 211 276 312 363 386 457 498 596 612 675 718
|
||||||
|
49 28 35 90 10 1 1 10 37 64 138 161 221 255 320 361 454 467 555 592 645 691 767 783 864 881 944 964
|
||||||
|
50 26 32 90 10 1 1 9 61 76 152 174 242 288 360 372 430 441 520 554 628 650 705 733 808 824
|
||||||
|
51 25 30 90 10 1 1 9 17 51 114 143 213 228 292 322 401 449 523 545 602 638 688 727 795 821
|
||||||
|
52 25 35 90 10 1 1 8 60 106 167 190 286 304 384 410 495 543 636 673 772 798 897 927
|
||||||
|
53 44 5 90 20 1 1 8 119 166 226 248 310 348 413 423 502 517 593 630 686 715 787 823
|
||||||
|
54 42 10 90 40 1 1 5 102 114 173 217 316 348 423 448 503 543
|
||||||
|
55 42 15 90 10 1 1 7 31 49 148 179 264 304 363 374 450 498 554 603 681 698
|
||||||
|
56 40 5 90 30 1 1 6 110 144 226 270 326 355 429 470 546 565 643 675
|
||||||
|
57 40 15 90 40 1 1 5 83 112 164 201 276 312 400 415 505 551
|
||||||
|
58 38 5 90 30 1 1 6 61 98 173 184 271 296 368 398 461 489 561 572
|
||||||
|
59 38 15 90 10 1 1 9 45 71 149 194 290 321 407 454 553 584 661 678 733 748 812 838 929 966
|
||||||
|
60 35 5 90 20 1 1 9 79 118 192 212 296 328 397 410 489 531 604 650 732 753 844 891 950 985
|
||||||
|
61 50 30 90 10 1 1 10 68 92 168 197 248 272 358 401 494 530 604 622 713 735 805 817 873 903 968 1008
|
||||||
|
62 50 35 90 20 1 1 7 29 77 169 201 272 313 378 424 515 553 640 685 736 753
|
||||||
|
63 50 40 90 50 1 1 7 0 14 103 126 223 265 359 391 442 458 532 575 656 699
|
||||||
|
64 48 30 90 10 1 1 8 8 33 85 124 192 232 295 314 388 398 461 495 578 608 697 712
|
||||||
|
65 48 40 90 10 1 1 5 70 98 172 209 306 336 404 442 537 564
|
||||||
|
66 47 35 90 10 1 1 7 44 64 155 189 284 330 391 418 491 507 588 620 703 720
|
||||||
|
67 47 40 90 10 1 1 9 65 103 202 226 279 300 367 403 496 518 582 631 707 737 818 849 914 955
|
||||||
|
68 45 30 90 10 1 1 8 110 147 234 270 340 389 451 466 555 594 657 697 783 827 911 936
|
||||||
|
69 45 35 90 10 1 1 7 60 107 180 192 275 324 399 416 480 521 610 620 719 735
|
||||||
|
70 95 30 90 30 1 1 9 22 49 125 164 243 284 356 400 499 540 636 654 720 750 809 833 888 932
|
||||||
|
71 95 35 90 20 1 1 8 73 91 163 212 266 302 394 410 490 520 590 610 688 732 810 859
|
||||||
|
72 53 30 90 10 1 1 7 28 68 141 160 230 269 340 366 462 496 548 574 624 642
|
||||||
|
73 92 30 90 10 1 1 9 117 156 234 280 360 396 479 500 588 633 707 727 813 831 919 948 1016 1047
|
||||||
|
74 53 35 90 50 1 1 5 45 56 109 145 228 256 323 357 414 438
|
||||||
|
75 45 65 90 20 1 1 5 105 148 211 242 298 341 422 435 509 545
|
||||||
|
76 90 35 90 10 1 1 6 74 105 159 205 295 331 401 422 503 538 631 672
|
||||||
|
77 88 30 90 10 1 1 8 92 138 214 252 343 385 443 491 542 575 665 698 750 768 857 885
|
||||||
|
78 88 35 90 20 1 1 8 63 86 148 185 251 268 364 377 456 481 546 559 626 665 755 797
|
||||||
|
79 87 30 90 10 1 1 10 111 154 210 257 321 357 436 456 524 535 634 678 763 812 888 921 996 1014 1089 1120
|
||||||
|
80 85 25 90 10 1 1 7 98 139 229 259 319 359 450 498 574 598 669 718 805 847
|
||||||
|
81 85 35 90 30 1 1 7 27 40 100 138 201 218 289 302 356 387 470 508 599 639
|
||||||
|
82 75 55 90 20 1 1 6 57 104 164 197 294 324 416 438 488 512 599 626
|
||||||
|
83 72 55 90 10 1 1 5 105 115 196 235 324 361 450 488 558 588
|
||||||
|
84 70 58 90 20 1 1 8 74 108 163 198 285 320 389 401 466 487 582 604 655 682 735 777
|
||||||
|
85 68 60 90 30 1 1 8 36 54 147 158 216 238 311 348 440 473 551 599 655 689 766 787
|
||||||
|
86 66 55 90 10 1 1 7 103 115 214 246 328 340 410 427 503 547 610 645 701 748
|
||||||
|
87 65 55 90 20 1 1 10 22 49 100 145 215 232 303 349 413 446 497 507 576 596 649 691 748 784 878 921
|
||||||
|
88 65 60 90 30 1 1 7 113 134 228 276 355 369 420 459 547 591 658 693 777 802
|
||||||
|
89 63 58 90 10 1 1 8 98 133 221 232 282 298 394 418 498 524 611 660 746 794 861 908
|
||||||
|
90 60 55 90 10 1 1 5 72 109 183 224 301 350 440 476 527 550
|
||||||
|
91 60 60 90 10 1 1 9 26 46 102 140 191 235 311 325 424 448 515 542 633 649 748 763 843 870
|
||||||
|
92 67 85 90 20 1 1 10 48 95 165 205 288 323 410 440 502 535 606 639 696 708 768 779 837 850 933 958
|
||||||
|
93 65 85 90 40 1 1 8 25 73 152 183 258 297 391 439 521 563 659 683 759 792 851 884
|
||||||
|
94 65 82 90 10 1 1 7 57 91 151 200 293 319 399 409 471 489 542 569 645 680
|
||||||
|
95 62 80 90 30 1 1 7 81 105 170 214 300 330 400 431 518 552 646 692 769 790
|
||||||
|
96 60 80 90 10 1 1 8 85 134 226 250 333 369 451 465 561 610 702 718 777 802 852 867
|
||||||
|
97 60 85 90 30 1 1 8 49 85 153 183 235 248 311 336 428 473 555 565 660 678 741 776
|
||||||
|
98 58 75 90 20 1 1 9 120 162 248 281 355 386 439 451 549 572 639 666 755 793 871 891 968 998
|
||||||
|
99 55 80 90 10 1 1 10 74 90 188 215 309 336 403 414 475 495 552 599 650 681 738 781 834 872 928 958
|
||||||
|
100 55 85 90 20 1 1 8 49 66 139 162 260 299 371 392 485 498 578 609 659 669 753 793
|
||||||
103
jsprit-instances/instances/belhaiza/cm102.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm102.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 10 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 5 29 41 128 168 255 285 370 383 469 489
|
||||||
|
2 45 70 90 30 1 1 7 88 133 202 233 284 300 361 411 471 509 568 606 695 712
|
||||||
|
3 42 66 90 10 1 1 7 139 169 230 251 327 368 449 462 561 607 674 692 760 804
|
||||||
|
4 42 68 90 10 1 1 7 93 122 174 212 288 316 385 414 490 554 612 656 708 745
|
||||||
|
5 42 65 90 10 1 1 6 170 182 270 290 358 401 474 501 554 593 686 703
|
||||||
|
6 40 69 90 20 1 1 5 127 147 200 230 313 339 399 438 509 531
|
||||||
|
7 40 66 90 20 1 1 6 139 208 283 345 429 468 536 551 634 647 734 765
|
||||||
|
8 38 68 90 20 1 1 6 96 129 179 207 292 342 441 495 550 604 682 697
|
||||||
|
9 38 70 90 10 1 1 5 101 144 231 271 340 366 454 469 519 537
|
||||||
|
10 35 66 90 10 1 1 5 63 85 172 197 283 322 379 421 493 505
|
||||||
|
11 35 69 90 10 1 1 7 38 75 159 193 276 295 363 384 464 498 568 618 698 716
|
||||||
|
12 25 85 90 20 1 1 5 16 77 155 217 275 320 410 427 486 519
|
||||||
|
13 22 75 90 30 1 1 6 125 165 215 269 330 342 439 499 580 629 707 738
|
||||||
|
14 22 85 90 10 1 1 6 125 148 245 256 351 388 444 488 567 586 675 721
|
||||||
|
15 20 80 90 40 1 1 6 102 148 220 249 303 350 431 460 514 555 643 669
|
||||||
|
16 20 85 90 40 1 1 5 56 104 191 217 271 284 374 439 526 585
|
||||||
|
17 18 75 90 20 1 1 7 72 102 191 204 256 282 376 439 525 572 641 689 761 798
|
||||||
|
18 15 75 90 20 1 1 5 55 92 143 157 214 232 314 363 424 436
|
||||||
|
19 15 80 90 10 1 1 7 19 54 146 166 265 321 416 459 536 593 682 695 773 802
|
||||||
|
20 30 50 90 10 1 1 7 79 134 194 231 311 331 410 424 478 533 624 649 715 776
|
||||||
|
21 30 52 90 20 1 1 5 109 135 216 258 331 367 434 455 552 584
|
||||||
|
22 28 52 90 20 1 1 5 174 214 311 379 464 484 550 614 694 713
|
||||||
|
23 28 55 90 10 1 1 6 41 72 123 162 228 245 325 394 483 518 574 589
|
||||||
|
24 25 50 90 10 1 1 6 67 114 190 235 297 344 416 448 510 520 573 596
|
||||||
|
25 25 52 90 40 1 1 5 73 90 153 207 292 332 402 456 544 602
|
||||||
|
26 25 55 90 10 1 1 7 67 127 198 259 332 377 434 452 548 592 680 728 792 813
|
||||||
|
27 23 52 90 10 1 1 5 121 163 250 272 352 383 461 518 613 629
|
||||||
|
28 23 55 90 20 1 1 7 66 99 197 258 326 389 486 531 590 602 698 720 792 829
|
||||||
|
29 20 50 90 10 1 1 5 101 123 183 209 260 286 358 414 478 509
|
||||||
|
30 20 55 90 10 1 1 7 1 49 133 185 237 270 338 356 409 456 529 559 648 695
|
||||||
|
31 10 35 90 20 1 1 5 1 14 110 154 223 238 332 368 449 507
|
||||||
|
32 10 40 90 30 1 1 6 89 109 177 217 275 288 374 440 526 544 603 635
|
||||||
|
33 8 40 90 40 1 1 5 99 118 173 235 297 327 412 429 486 536
|
||||||
|
34 8 45 90 20 1 1 5 128 161 212 255 331 378 450 470 569 609
|
||||||
|
35 5 35 90 10 1 1 5 149 162 215 231 295 341 430 458 528 587
|
||||||
|
36 5 45 90 10 1 1 6 141 167 225 247 315 332 391 447 513 555 652 707
|
||||||
|
37 2 40 90 20 1 1 5 54 98 165 178 231 267 349 381 480 515
|
||||||
|
38 0 40 90 30 1 1 5 157 188 260 302 383 443 499 512 608 627
|
||||||
|
39 0 45 90 20 1 1 7 21 35 129 143 239 255 352 420 480 501 553 609 680 710
|
||||||
|
40 35 30 90 10 1 1 5 132 196 275 317 396 424 500 564 618 648
|
||||||
|
41 35 32 90 10 1 1 7 173 206 275 301 380 446 517 532 591 658 747 776 871 938
|
||||||
|
42 33 32 90 20 1 1 7 90 138 227 264 327 365 419 436 528 556 654 676 732 777
|
||||||
|
43 33 35 90 10 1 1 5 3 15 94 106 201 221 274 299 373 392
|
||||||
|
44 32 30 90 10 1 1 7 32 61 144 178 238 287 377 444 505 555 648 678 741 800
|
||||||
|
45 30 30 90 10 1 1 6 98 146 200 250 326 391 489 501 590 643 716 747
|
||||||
|
46 30 32 90 30 1 1 7 16 39 133 147 217 254 313 373 446 468 562 620 711 745
|
||||||
|
47 30 35 90 10 1 1 6 32 52 110 125 216 261 353 402 500 558 616 670
|
||||||
|
48 28 30 90 10 1 1 7 128 139 218 262 344 369 425 445 502 529 592 657 740 785
|
||||||
|
49 28 35 90 10 1 1 5 147 159 250 273 341 365 429 452 550 585
|
||||||
|
50 26 32 90 10 1 1 5 63 78 161 172 240 263 342 369 450 492
|
||||||
|
51 25 30 90 10 1 1 6 21 59 112 181 244 309 405 432 498 560 646 705
|
||||||
|
52 25 35 90 10 1 1 6 124 137 202 248 302 334 390 429 518 578 642 671
|
||||||
|
53 44 5 90 20 1 1 5 11 41 113 163 250 262 336 352 428 493
|
||||||
|
54 42 10 90 40 1 1 7 50 77 174 201 294 350 443 473 569 596 686 705 787 806
|
||||||
|
55 42 15 90 10 1 1 6 154 196 270 338 425 493 563 593 650 667 751 791
|
||||||
|
56 40 5 90 30 1 1 5 103 120 211 221 319 339 425 485 584 613
|
||||||
|
57 40 15 90 40 1 1 6 54 86 149 213 295 316 383 412 501 512 570 606
|
||||||
|
58 38 5 90 30 1 1 7 47 106 178 241 307 335 415 454 543 565 618 647 731 793
|
||||||
|
59 38 15 90 10 1 1 7 14 78 154 173 254 275 338 363 419 472 538 577 672 713
|
||||||
|
60 35 5 90 20 1 1 6 77 91 149 160 239 286 360 389 444 481 556 575
|
||||||
|
61 50 30 90 10 1 1 7 25 71 134 172 242 260 324 364 443 510 584 612 669 719
|
||||||
|
62 50 35 90 20 1 1 7 72 82 162 194 268 332 393 423 519 542 622 656 741 808
|
||||||
|
63 50 40 90 50 1 1 7 71 132 207 276 355 424 522 588 648 676 738 791 856 867
|
||||||
|
64 48 30 90 10 1 1 5 122 167 241 283 365 382 436 473 564 578
|
||||||
|
65 48 40 90 10 1 1 7 100 121 190 259 346 386 460 476 538 561 660 702 787 842
|
||||||
|
66 47 35 90 10 1 1 5 167 188 287 328 387 405 468 512 607 653
|
||||||
|
67 47 40 90 10 1 1 7 84 133 222 240 301 340 417 459 517 561 645 684 736 787
|
||||||
|
68 45 30 90 10 1 1 7 25 65 161 217 278 337 412 463 538 550 637 670 742 782
|
||||||
|
69 45 35 90 10 1 1 6 4 30 120 156 224 259 337 399 495 537 623 689
|
||||||
|
70 95 30 90 30 1 1 6 34 103 160 203 273 289 373 399 483 542 624 678
|
||||||
|
71 95 35 90 20 1 1 5 99 138 192 243 333 366 461 505 568 605
|
||||||
|
72 53 30 90 10 1 1 6 144 210 269 316 384 453 527 570 638 679 770 781
|
||||||
|
73 92 30 90 10 1 1 7 154 203 277 299 390 418 488 501 557 598 663 718 816 852
|
||||||
|
74 53 35 90 50 1 1 5 148 191 262 319 384 448 539 591 678 741
|
||||||
|
75 45 65 90 20 1 1 5 72 83 133 149 238 268 365 423 517 561
|
||||||
|
76 90 35 90 10 1 1 5 145 156 248 287 367 414 467 500 552 605
|
||||||
|
77 88 30 90 10 1 1 7 40 72 122 148 228 267 343 369 425 475 526 583 661 698
|
||||||
|
78 88 35 90 20 1 1 7 88 127 212 278 349 380 451 516 584 609 700 746 841 905
|
||||||
|
79 87 30 90 10 1 1 6 30 53 130 168 227 274 359 408 484 536 635 666
|
||||||
|
80 85 25 90 10 1 1 5 116 130 195 225 324 386 461 488 565 606
|
||||||
|
81 85 35 90 30 1 1 6 55 111 194 241 323 386 485 539 596 630 717 742
|
||||||
|
82 75 55 90 20 1 1 7 48 103 189 251 335 368 464 494 547 586 685 722 781 831
|
||||||
|
83 72 55 90 10 1 1 6 52 108 197 207 306 325 397 456 543 564 653 695
|
||||||
|
84 70 58 90 20 1 1 6 79 140 239 296 392 415 481 522 581 612 667 728
|
||||||
|
85 68 60 90 30 1 1 6 105 127 199 267 321 370 462 482 562 602 672 698
|
||||||
|
86 66 55 90 10 1 1 7 172 216 284 327 388 443 516 540 610 664 735 770 866 912
|
||||||
|
87 65 55 90 20 1 1 6 35 48 134 145 242 296 374 438 518 568 651 678
|
||||||
|
88 65 60 90 30 1 1 7 44 100 160 199 273 326 402 457 515 547 615 627 680 729
|
||||||
|
89 63 58 90 10 1 1 6 107 156 224 254 307 325 417 476 539 581 637 697
|
||||||
|
90 60 55 90 10 1 1 5 115 163 221 259 339 381 435 500 590 639
|
||||||
|
91 60 60 90 10 1 1 5 111 145 233 281 363 425 512 576 652 705
|
||||||
|
92 67 85 90 20 1 1 7 168 227 306 326 405 416 476 534 606 618 700 757 832 862
|
||||||
|
93 65 85 90 40 1 1 7 30 55 108 137 205 271 325 370 456 484 574 605 701 759
|
||||||
|
94 65 82 90 10 1 1 7 163 227 310 327 390 417 469 514 607 638 737 806 885 937
|
||||||
|
95 62 80 90 30 1 1 6 88 110 185 227 316 350 426 483 571 629 727 749
|
||||||
|
96 60 80 90 10 1 1 7 94 125 196 265 352 410 463 498 583 606 665 687 741 767
|
||||||
|
97 60 85 90 30 1 1 6 16 57 140 192 283 338 434 456 535 572 648 670
|
||||||
|
98 58 75 90 20 1 1 7 148 176 226 257 344 380 430 447 533 594 677 725 810 867
|
||||||
|
99 55 80 90 10 1 1 7 70 110 190 232 313 359 440 456 509 564 628 661 726 754
|
||||||
|
100 55 85 90 20 1 1 7 6 42 95 153 213 254 306 333 398 460 544 564 643 681
|
||||||
103
jsprit-instances/instances/belhaiza/cm103.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm103.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 12 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 3 29 42 129 184 271 311
|
||||||
|
2 45 70 90 30 1 1 3 30 103 202 277 352 415
|
||||||
|
3 42 66 90 10 1 1 4 20 65 148 160 233 264 338 367
|
||||||
|
4 42 68 90 10 1 1 3 138 159 226 317 376 457
|
||||||
|
5 42 65 90 10 1 1 4 95 152 233 248 347 411 478 500
|
||||||
|
6 40 69 90 20 1 1 5 155 198 274 312 364 416 492 530 599 638
|
||||||
|
7 40 66 90 20 1 1 7 102 159 232 256 324 338 436 450 538 563 631 690 763 799
|
||||||
|
8 38 68 90 20 1 1 5 22 37 100 188 274 299 352 392 475 509
|
||||||
|
9 38 70 90 10 1 1 5 37 65 141 190 279 378 453 542 626 679
|
||||||
|
10 35 66 90 10 1 1 3 10 54 122 192 271 348
|
||||||
|
11 35 69 90 10 1 1 4 53 112 196 206 292 366 453 551
|
||||||
|
12 25 85 90 20 1 1 3 101 119 196 231 306 367
|
||||||
|
13 22 75 90 30 1 1 6 69 104 192 210 260 283 343 375 437 479 553 630
|
||||||
|
14 22 85 90 10 1 1 6 25 83 155 168 241 328 398 427 485 556 615 685
|
||||||
|
15 20 80 90 40 1 1 4 107 153 223 293 373 395 488 513
|
||||||
|
16 20 85 90 40 1 1 3 100 188 246 308 398 419
|
||||||
|
17 18 75 90 20 1 1 4 79 106 191 247 297 373 434 447
|
||||||
|
18 15 75 90 20 1 1 7 116 210 277 344 415 475 560 589 686 697 792 842 898 960
|
||||||
|
19 15 80 90 10 1 1 3 106 168 244 325 404 469
|
||||||
|
20 30 50 90 10 1 1 4 110 160 226 243 318 385 448 466
|
||||||
|
21 30 52 90 20 1 1 6 113 150 213 251 304 382 478 496 587 670 768 844
|
||||||
|
22 28 52 90 20 1 1 4 11 57 120 201 295 309 390 480
|
||||||
|
23 28 55 90 10 1 1 6 70 138 210 260 332 361 414 452 508 521 604 627
|
||||||
|
24 25 50 90 10 1 1 6 39 52 123 208 267 286 374 460 538 637 726 818
|
||||||
|
25 25 52 90 40 1 1 5 140 155 233 272 360 448 521 571 629 658
|
||||||
|
26 25 55 90 10 1 1 6 105 122 176 254 345 377 443 529 593 621 697 762
|
||||||
|
27 23 52 90 10 1 1 6 83 133 200 226 323 367 442 455 553 652 710 806
|
||||||
|
28 23 55 90 20 1 1 6 57 148 228 251 319 361 435 466 522 534 633 672
|
||||||
|
29 20 50 90 10 1 1 6 138 186 242 259 340 392 471 515 595 653 721 753
|
||||||
|
30 20 55 90 10 1 1 5 44 54 107 137 193 213 300 347 422 456
|
||||||
|
31 10 35 90 20 1 1 6 71 147 235 317 409 484 576 620 699 747 804 856
|
||||||
|
32 10 40 90 30 1 1 3 164 225 313 380 444 470
|
||||||
|
33 8 40 90 40 1 1 3 121 179 266 294 374 415
|
||||||
|
34 8 45 90 20 1 1 6 17 78 174 265 333 377 475 561 629 718 815 878
|
||||||
|
35 5 35 90 10 1 1 3 36 63 136 229 287 337
|
||||||
|
36 5 45 90 10 1 1 4 49 110 173 202 290 302 369 420
|
||||||
|
37 2 40 90 20 1 1 4 111 200 285 295 364 436 492 505
|
||||||
|
38 0 40 90 30 1 1 4 11 77 150 190 279 344 396 420
|
||||||
|
39 0 45 90 20 1 1 3 163 225 294 311 405 454
|
||||||
|
40 35 30 90 10 1 1 7 111 178 253 278 346 401 459 473 559 653 739 762 821 865
|
||||||
|
41 35 32 90 10 1 1 4 99 123 178 267 329 369 454 474
|
||||||
|
42 33 32 90 20 1 1 6 40 63 149 194 245 305 381 446 518 544 643 698
|
||||||
|
43 33 35 90 10 1 1 4 149 164 217 237 301 365 454 492
|
||||||
|
44 32 30 90 10 1 1 7 115 162 252 287 345 373 441 462 521 600 666 725 822 899
|
||||||
|
45 30 30 90 10 1 1 4 54 116 183 197 250 299 381 424
|
||||||
|
46 30 32 90 30 1 1 5 2 101 195 237 309 368 449 534 590 604
|
||||||
|
47 30 35 90 10 1 1 3 118 210 266 282 376 392
|
||||||
|
48 28 30 90 10 1 1 3 172 266 325 419 507 535
|
||||||
|
49 28 35 90 10 1 1 3 74 114 209 222 299 376
|
||||||
|
50 26 32 90 10 1 1 5 104 142 218 309 363 404 473 572 635 733
|
||||||
|
51 25 30 90 10 1 1 4 104 199 270 288 347 442 531 570
|
||||||
|
52 25 35 90 10 1 1 7 151 243 318 386 475 525 588 640 694 714 806 844 942 970
|
||||||
|
53 44 5 90 20 1 1 5 31 52 102 116 195 209 304 330 383 416
|
||||||
|
54 42 10 90 40 1 1 3 155 209 268 307 390 437
|
||||||
|
55 42 15 90 10 1 1 6 168 197 280 363 429 459 550 638 716 750 827 895
|
||||||
|
56 40 5 90 30 1 1 6 161 179 231 289 375 472 540 621 716 767 821 851
|
||||||
|
57 40 15 90 40 1 1 3 80 169 261 307 367 394
|
||||||
|
58 38 5 90 30 1 1 5 155 238 329 375 434 502 556 582 661 685
|
||||||
|
59 38 15 90 10 1 1 7 149 217 315 397 455 531 582 654 732 807 870 932 990 1058
|
||||||
|
60 35 5 90 20 1 1 3 25 61 124 217 300 363
|
||||||
|
61 50 30 90 10 1 1 3 147 161 252 281 349 380
|
||||||
|
62 50 35 90 20 1 1 4 75 110 170 267 335 353 436 448
|
||||||
|
63 50 40 90 50 1 1 4 50 94 171 234 301 367 423 475
|
||||||
|
64 48 30 90 10 1 1 7 162 177 241 275 368 460 551 591 662 737 822 836 901 966
|
||||||
|
65 48 40 90 10 1 1 4 86 104 196 218 284 365 416 452
|
||||||
|
66 47 35 90 10 1 1 4 119 134 186 236 291 367 462 515
|
||||||
|
67 47 40 90 10 1 1 5 52 124 188 223 311 406 473 560 624 711
|
||||||
|
68 45 30 90 10 1 1 7 143 166 248 272 349 397 495 584 682 735 802 878 933 980
|
||||||
|
69 45 35 90 10 1 1 3 120 175 231 244 294 356
|
||||||
|
70 95 30 90 30 1 1 7 170 196 282 367 466 505 573 628 723 760 819 852 917 985
|
||||||
|
71 95 35 90 20 1 1 4 137 149 207 256 347 443 537 571
|
||||||
|
72 53 30 90 10 1 1 5 58 95 175 228 317 346 399 437 521 610
|
||||||
|
73 92 30 90 10 1 1 6 14 106 182 205 286 312 375 408 464 539 605 659
|
||||||
|
74 53 35 90 50 1 1 5 64 155 227 243 301 313 392 457 531 570
|
||||||
|
75 45 65 90 20 1 1 5 27 47 138 194 251 315 378 430 500 523
|
||||||
|
76 90 35 90 10 1 1 5 167 203 268 330 413 466 552 576 646 656
|
||||||
|
77 88 30 90 10 1 1 4 161 225 292 346 406 436 506 599
|
||||||
|
78 88 35 90 20 1 1 6 126 222 315 385 484 530 629 684 781 843 908 1005
|
||||||
|
79 87 30 90 10 1 1 4 44 118 183 194 273 295 371 443
|
||||||
|
80 85 25 90 10 1 1 5 114 135 189 240 331 347 406 493 592 653
|
||||||
|
81 85 35 90 30 1 1 4 133 188 262 282 344 373 472 531
|
||||||
|
82 75 55 90 20 1 1 6 5 78 175 201 300 356 415 437 500 562 657 722
|
||||||
|
83 72 55 90 10 1 1 7 84 153 242 264 325 378 455 513 571 632 716 769 821 893
|
||||||
|
84 70 58 90 20 1 1 6 25 80 176 255 316 399 474 546 621 635 722 767
|
||||||
|
85 68 60 90 30 1 1 5 80 130 181 215 305 354 422 469 547 635
|
||||||
|
86 66 55 90 10 1 1 5 165 257 334 408 467 566 623 683 753 772
|
||||||
|
87 65 55 90 20 1 1 4 144 215 301 373 436 504 582 635
|
||||||
|
88 65 60 90 30 1 1 6 69 87 166 249 322 414 496 531 622 716 775 841
|
||||||
|
89 63 58 90 10 1 1 7 97 139 215 268 319 362 448 533 626 694 768 797 888 926
|
||||||
|
90 60 55 90 10 1 1 3 91 138 225 246 318 355
|
||||||
|
91 60 60 90 10 1 1 7 97 128 217 303 398 446 531 569 663 748 806 883 953 965
|
||||||
|
92 67 85 90 20 1 1 3 61 71 161 241 319 415
|
||||||
|
93 65 85 90 40 1 1 7 4 27 101 185 266 352 421 486 572 588 676 690 751 794
|
||||||
|
94 65 82 90 10 1 1 4 87 97 160 224 307 363 452 473
|
||||||
|
95 62 80 90 30 1 1 3 100 151 225 297 394 449
|
||||||
|
96 60 80 90 10 1 1 6 77 119 190 282 350 383 474 539 634 725 786 836
|
||||||
|
97 60 85 90 30 1 1 3 98 151 210 275 360 429
|
||||||
|
98 58 75 90 20 1 1 6 63 121 184 282 365 381 446 487 586 674 749 785
|
||||||
|
99 55 80 90 10 1 1 5 109 167 232 311 394 459 541 631 730 807
|
||||||
|
100 55 85 90 20 1 1 5 44 67 156 233 296 373 459 547 631 676
|
||||||
103
jsprit-instances/instances/belhaiza/cm104.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm104.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 14 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 3 40 53 140 195 282 322
|
||||||
|
2 45 70 90 30 1 1 3 42 115 214 289 364 427
|
||||||
|
3 42 66 90 10 1 1 4 28 73 156 168 241 272 346 375
|
||||||
|
4 42 68 90 10 1 1 3 194 215 282 373 432 513
|
||||||
|
5 42 65 90 10 1 1 3 133 190 271 286 385 449
|
||||||
|
6 40 69 90 20 1 1 3 141 182 276 319 395 433
|
||||||
|
7 40 66 90 20 1 1 4 77 90 156 214 309 354 432 489
|
||||||
|
8 38 68 90 20 1 1 3 11 62 114 157 215 312
|
||||||
|
9 38 70 90 10 1 1 5 89 148 221 257 310 363 456 477 535 569
|
||||||
|
10 35 66 90 10 1 1 5 17 57 140 174 234 288 359 388 487 544
|
||||||
|
11 35 69 90 10 1 1 5 127 216 300 353 421 438 521 536 623 665
|
||||||
|
12 25 85 90 20 1 1 4 135 180 230 267 352 423 522 598
|
||||||
|
13 22 75 90 30 1 1 5 23 42 106 167 245 304 391 446 515 550
|
||||||
|
14 22 85 90 10 1 1 3 36 115 177 188 255 283
|
||||||
|
15 20 80 90 40 1 1 3 122 199 276 352 403 426
|
||||||
|
16 20 85 90 40 1 1 4 114 201 271 300 358 429 488 558
|
||||||
|
17 18 75 90 20 1 1 4 150 196 266 336 416 438 531 556
|
||||||
|
18 15 75 90 20 1 1 3 140 228 286 348 438 459
|
||||||
|
19 15 80 90 10 1 1 4 112 139 224 280 330 406 467 480
|
||||||
|
20 30 50 90 10 1 1 5 162 256 323 390 461 521 606 635 732 743
|
||||||
|
21 30 52 90 20 1 1 4 143 235 293 315 395 457 533 614
|
||||||
|
22 28 52 90 20 1 1 4 80 142 223 273 339 356 431 498
|
||||||
|
23 28 55 90 10 1 1 3 191 225 307 344 407 445
|
||||||
|
24 25 50 90 10 1 1 5 22 37 127 220 307 390 457 554 607 653
|
||||||
|
25 25 52 90 40 1 1 5 12 46 140 230 316 382 451 519 591 641
|
||||||
|
26 25 55 90 10 1 1 3 77 127 178 194 251 273
|
||||||
|
27 23 52 90 10 1 1 4 10 79 171 201 256 303 395 421
|
||||||
|
28 23 55 90 20 1 1 5 139 238 327 419 472 532 598 679 772 833
|
||||||
|
29 20 50 90 10 1 1 5 114 164 222 251 305 369 457 520 582 600
|
||||||
|
30 20 55 90 10 1 1 5 82 168 232 260 336 401 473 539 598 650
|
||||||
|
31 10 35 90 20 1 1 4 234 278 353 366 464 563 621 717
|
||||||
|
32 10 40 90 30 1 1 5 80 171 251 274 342 384 458 489 545 557
|
||||||
|
33 8 40 90 40 1 1 3 151 249 338 386 442 459
|
||||||
|
34 8 45 90 20 1 1 4 94 160 236 299 361 426 498 541
|
||||||
|
35 5 35 90 10 1 1 3 56 88 143 159 229 250
|
||||||
|
36 5 45 90 10 1 1 5 126 160 246 319 409 455 541 619 688 774
|
||||||
|
37 2 40 90 20 1 1 5 146 194 251 303 381 405 487 581 640 720
|
||||||
|
38 0 40 90 30 1 1 3 133 150 210 281 348 426
|
||||||
|
39 0 45 90 20 1 1 4 142 223 318 337 406 499 591 635
|
||||||
|
40 35 30 90 10 1 1 5 92 181 278 341 400 413 509 537 609 660
|
||||||
|
41 35 32 90 10 1 1 3 142 170 230 265 316 351
|
||||||
|
42 33 32 90 20 1 1 5 87 138 232 267 317 384 468 541 593 638
|
||||||
|
43 33 35 90 10 1 1 3 155 197 263 279 360 412
|
||||||
|
44 32 30 90 10 1 1 5 12 36 114 124 178 271 342 387 477 567
|
||||||
|
45 30 30 90 10 1 1 4 42 108 183 238 290 332 429 454
|
||||||
|
46 30 32 90 30 1 1 5 179 202 261 305 363 392 485 546 612 631
|
||||||
|
47 30 35 90 10 1 1 3 176 196 253 324 393 423
|
||||||
|
48 28 30 90 10 1 1 5 9 69 145 210 282 308 407 462 515 554
|
||||||
|
49 28 35 90 10 1 1 5 18 38 102 166 255 293 363 447 510 579
|
||||||
|
50 26 32 90 10 1 1 5 39 67 135 156 215 294 360 419 516 593
|
||||||
|
51 25 30 90 10 1 1 3 76 138 205 219 272 321
|
||||||
|
52 25 35 90 10 1 1 4 105 174 224 323 417 459 531 590
|
||||||
|
53 44 5 90 20 1 1 5 12 78 135 156 239 331 387 403 497 513
|
||||||
|
54 42 10 90 40 1 1 3 241 335 394 488 576 604
|
||||||
|
55 42 15 90 10 1 1 3 104 144 239 252 329 406
|
||||||
|
56 40 5 90 30 1 1 4 147 185 261 352 406 447 516 615
|
||||||
|
57 40 15 90 40 1 1 5 94 128 207 302 373 391 450 545 634 673
|
||||||
|
58 38 5 90 30 1 1 5 212 304 379 447 536 586 649 701 755 775
|
||||||
|
59 38 15 90 10 1 1 3 49 135 214 311 369 390
|
||||||
|
60 35 5 90 20 1 1 3 11 22 81 144 207 298
|
||||||
|
61 50 30 90 10 1 1 3 122 145 211 300 370 396
|
||||||
|
62 50 35 90 20 1 1 4 53 122 212 308 369 440 533 573
|
||||||
|
63 50 40 90 50 1 1 5 138 172 249 317 371 442 518 610 708 722
|
||||||
|
64 48 30 90 10 1 1 5 90 171 266 317 371 401 495 511 581 632
|
||||||
|
65 48 40 90 10 1 1 5 51 78 168 219 289 378 460 544 603 629
|
||||||
|
66 47 35 90 10 1 1 3 144 168 250 334 424 510
|
||||||
|
67 47 40 90 10 1 1 5 40 116 167 239 317 392 455 517 575 643
|
||||||
|
68 45 30 90 10 1 1 3 35 71 134 227 310 373
|
||||||
|
69 45 35 90 10 1 1 3 207 221 312 341 409 440
|
||||||
|
70 95 30 90 30 1 1 3 105 140 200 297 365 383
|
||||||
|
71 95 35 90 20 1 1 3 54 124 188 232 309 372
|
||||||
|
72 53 30 90 10 1 1 4 115 157 256 276 372 387 451 485
|
||||||
|
73 92 30 90 10 1 1 5 82 170 256 340 392 440 520 593 662 699
|
||||||
|
74 53 35 90 50 1 1 3 33 87 176 261 325 364
|
||||||
|
75 45 65 90 20 1 1 3 16 57 129 200 287 301
|
||||||
|
76 90 35 90 10 1 1 3 226 279 363 421 485 521
|
||||||
|
77 88 30 90 10 1 1 3 191 286 353 440 504 591
|
||||||
|
78 88 35 90 20 1 1 5 201 224 306 330 407 455 553 642 740 793
|
||||||
|
79 87 30 90 10 1 1 5 101 142 199 219 303 358 414 427 477 539
|
||||||
|
80 85 25 90 10 1 1 5 239 265 351 436 535 574 642 697 792 829
|
||||||
|
81 85 35 90 30 1 1 3 161 187 254 292 381 393
|
||||||
|
82 75 55 90 20 1 1 4 237 262 325 409 481 571 637 674
|
||||||
|
83 72 55 90 10 1 1 4 52 117 182 263 356 372 460 532
|
||||||
|
84 70 58 90 20 1 1 5 38 55 114 171 234 301 387 420 494 515
|
||||||
|
85 68 60 90 30 1 1 3 222 278 331 373 424 473
|
||||||
|
86 66 55 90 10 1 1 3 147 212 286 325 380 431
|
||||||
|
87 65 55 90 20 1 1 3 202 258 315 379 442 494
|
||||||
|
88 65 60 90 30 1 1 3 124 170 267 303 368 430
|
||||||
|
89 63 58 90 10 1 1 4 38 108 158 233 301 348 443 507
|
||||||
|
90 60 55 90 10 1 1 4 56 96 192 221 301 348 433 529
|
||||||
|
91 60 60 90 10 1 1 5 100 187 262 361 440 538 636 731 791 829
|
||||||
|
92 67 85 90 20 1 1 5 4 36 93 130 214 277 351 409 491 512
|
||||||
|
93 65 85 90 40 1 1 4 18 36 128 212 290 316 385 484
|
||||||
|
94 65 82 90 10 1 1 4 28 106 167 221 298 331 418 516
|
||||||
|
95 62 80 90 30 1 1 5 45 57 133 228 284 383 461 488 568 602
|
||||||
|
96 60 80 90 10 1 1 5 162 248 304 357 431 512 588 618 696 755
|
||||||
|
97 60 85 90 30 1 1 3 167 220 272 344 419 489
|
||||||
|
98 58 75 90 20 1 1 3 227 306 367 450 525 597
|
||||||
|
99 55 80 90 10 1 1 3 98 153 228 306 378 428
|
||||||
|
100 55 85 90 20 1 1 3 108 120 191 273 366 409
|
||||||
103
jsprit-instances/instances/belhaiza/cm105.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm105.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 11 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 2 40 95 182 308
|
||||||
|
2 45 70 90 30 1 1 3 12 175 233 389 488 647
|
||||||
|
3 42 66 90 10 1 1 4 86 211 266 375 458 512 585 670
|
||||||
|
4 42 68 90 10 1 1 2 48 170 259 328
|
||||||
|
5 42 65 90 10 1 1 5 195 297 358 437 513 641 722 780 879 1019
|
||||||
|
6 40 69 90 20 1 1 2 141 244 338 443
|
||||||
|
7 40 66 90 20 1 1 3 116 245 310 366 432 562
|
||||||
|
8 38 68 90 20 1 1 3 130 317 375 511 563 682
|
||||||
|
9 38 70 90 10 1 1 3 239 296 384 459 527 659
|
||||||
|
10 35 66 90 10 1 1 3 120 239 295 354 417 598
|
||||||
|
11 35 69 90 10 1 1 2 84 242 305 365
|
||||||
|
12 25 85 90 20 1 1 4 50 174 245 327 426 555 649 817
|
||||||
|
13 22 75 90 30 1 1 4 169 292 360 422 505 564 651 755
|
||||||
|
14 22 85 90 10 1 1 4 135 244 294 389 474 626 725 885
|
||||||
|
15 20 80 90 40 1 1 4 23 88 152 288 366 498 585 711
|
||||||
|
16 20 85 90 40 1 1 3 23 132 189 355 417 468
|
||||||
|
17 18 75 90 20 1 1 2 62 165 239 401
|
||||||
|
18 15 75 90 20 1 1 4 35 166 238 293 366 545 615 697
|
||||||
|
19 15 80 90 10 1 1 4 166 240 308 387 467 577 647 797
|
||||||
|
20 30 50 90 10 1 1 2 43 185 239 418
|
||||||
|
21 30 52 90 20 1 1 5 144 279 335 410 479 651 723 801 886 1013
|
||||||
|
22 28 52 90 20 1 1 4 8 60 152 237 319 510 577 722
|
||||||
|
23 28 55 90 10 1 1 4 54 167 217 373 445 638 716 903
|
||||||
|
24 25 50 90 10 1 1 2 143 217 306 447
|
||||||
|
25 25 52 90 40 1 1 4 144 286 358 457 511 655 736 835
|
||||||
|
26 25 55 90 10 1 1 4 68 132 197 363 429 575 662 752
|
||||||
|
27 23 52 90 10 1 1 2 230 293 384 556
|
||||||
|
28 23 55 90 20 1 1 4 85 280 333 444 507 676 770 827
|
||||||
|
29 20 50 90 10 1 1 5 180 323 392 539 611 729 801 882 935 1032
|
||||||
|
30 20 55 90 10 1 1 2 35 105 187 336
|
||||||
|
31 10 35 90 20 1 1 2 208 292 347 460
|
||||||
|
32 10 40 90 30 1 1 2 190 367 445 644
|
||||||
|
33 8 40 90 40 1 1 5 137 305 394 453 531 629 717 897 970 1088
|
||||||
|
34 8 45 90 20 1 1 2 150 225 304 366
|
||||||
|
35 5 35 90 10 1 1 5 62 126 218 392 452 552 633 725 806 936
|
||||||
|
36 5 45 90 10 1 1 3 45 165 234 336 388 580
|
||||||
|
37 2 40 90 20 1 1 4 239 438 496 689 784 940 997 1095
|
||||||
|
38 0 40 90 30 1 1 4 90 194 268 353 409 463 562 660
|
||||||
|
39 0 45 90 20 1 1 4 194 308 364 427 508 628 707 814
|
||||||
|
40 35 30 90 10 1 1 4 62 204 276 381 443 494 547 631
|
||||||
|
41 35 32 90 10 1 1 2 102 171 234 395
|
||||||
|
42 33 32 90 20 1 1 4 181 336 426 536 622 786 855 1032
|
||||||
|
43 33 35 90 10 1 1 5 146 259 316 437 515 588 670 860 919 1085
|
||||||
|
44 32 30 90 10 1 1 3 133 195 255 408 475 638
|
||||||
|
45 30 30 90 10 1 1 4 142 311 406 471 540 729 821 927
|
||||||
|
46 30 32 90 30 1 1 5 92 274 371 510 569 625 721 802 874 993
|
||||||
|
47 30 35 90 10 1 1 2 142 222 282 373
|
||||||
|
48 28 30 90 10 1 1 3 192 246 313 431 525 617
|
||||||
|
49 28 35 90 10 1 1 4 173 223 292 446 502 558 639 743
|
||||||
|
50 26 32 90 10 1 1 2 117 217 306 449
|
||||||
|
51 25 30 90 10 1 1 2 2 59 155 291
|
||||||
|
52 25 35 90 10 1 1 2 107 216 306 490
|
||||||
|
53 44 5 90 20 1 1 4 42 186 261 386 438 542 639 714
|
||||||
|
54 42 10 90 40 1 1 4 179 251 310 417 475 557 650 785
|
||||||
|
55 42 15 90 10 1 1 2 63 163 248 315
|
||||||
|
56 40 5 90 30 1 1 4 56 127 213 321 372 506 582 725
|
||||||
|
57 40 15 90 40 1 1 2 125 241 307 504
|
||||||
|
58 38 5 90 30 1 1 2 27 204 284 345
|
||||||
|
59 38 15 90 10 1 1 3 196 292 362 536 599 747
|
||||||
|
60 35 5 90 20 1 1 5 39 119 187 256 315 480 546 678 775 937
|
||||||
|
61 50 30 90 10 1 1 2 76 212 279 336
|
||||||
|
62 50 35 90 20 1 1 3 92 151 222 370 420 618
|
||||||
|
63 50 40 90 50 1 1 3 134 318 409 527 579 723
|
||||||
|
64 48 30 90 10 1 1 2 227 300 353 503
|
||||||
|
65 48 40 90 10 1 1 2 220 280 376 441
|
||||||
|
66 47 35 90 10 1 1 5 47 238 326 406 473 530 581 694 781 966
|
||||||
|
67 47 40 90 10 1 1 4 77 216 311 450 517 647 746 810
|
||||||
|
68 45 30 90 10 1 1 3 67 264 361 468 522 660
|
||||||
|
69 45 35 90 10 1 1 3 49 241 330 428 523 715
|
||||||
|
70 95 30 90 30 1 1 5 126 273 362 480 543 663 717 784 876 973
|
||||||
|
71 95 35 90 20 1 1 2 147 343 401 470
|
||||||
|
72 53 30 90 10 1 1 2 11 63 122 260
|
||||||
|
73 92 30 90 10 1 1 5 16 105 179 252 318 500 570 647 730 879
|
||||||
|
74 53 35 90 50 1 1 2 202 395 456 607
|
||||||
|
75 45 65 90 20 1 1 3 204 384 462 552 629 776
|
||||||
|
76 90 35 90 10 1 1 4 227 291 343 473 559 754 822 990
|
||||||
|
77 88 30 90 10 1 1 3 57 243 296 359 432 614
|
||||||
|
78 88 35 90 20 1 1 3 47 223 296 377 471 643
|
||||||
|
79 87 30 90 10 1 1 3 161 335 394 471 529 591
|
||||||
|
80 85 25 90 10 1 1 4 160 333 423 600 687 881 965 1039
|
||||||
|
81 85 35 90 30 1 1 2 142 301 364 501
|
||||||
|
82 75 55 90 20 1 1 4 34 110 167 260 323 511 594 733
|
||||||
|
83 72 55 90 10 1 1 2 207 264 355 438
|
||||||
|
84 70 58 90 20 1 1 2 56 162 233 326
|
||||||
|
85 68 60 90 30 1 1 5 23 105 156 260 320 470 534 640 717 856
|
||||||
|
86 66 55 90 10 1 1 4 115 218 317 385 481 540 604 695
|
||||||
|
87 65 55 90 20 1 1 5 82 263 349 522 574 687 767 923 992 1087
|
||||||
|
88 65 60 90 30 1 1 2 33 156 245 421
|
||||||
|
89 63 58 90 10 1 1 3 5 99 152 254 326 478
|
||||||
|
90 60 55 90 10 1 1 2 27 188 283 405
|
||||||
|
91 60 60 90 10 1 1 4 73 227 291 383 471 663 730 909
|
||||||
|
92 67 85 90 20 1 1 5 230 324 414 486 568 642 719 833 931 1112
|
||||||
|
93 65 85 90 40 1 1 3 183 378 448 550 607 674
|
||||||
|
94 65 82 90 10 1 1 4 8 161 240 309 400 451 549 625
|
||||||
|
95 62 80 90 30 1 1 5 80 238 313 510 575 680 743 928 1010 1087
|
||||||
|
96 60 80 90 10 1 1 3 5 106 177 344 442 517
|
||||||
|
97 60 85 90 30 1 1 5 221 311 376 492 566 666 726 867 932 1101
|
||||||
|
98 58 75 90 20 1 1 2 171 352 447 612
|
||||||
|
99 55 80 90 10 1 1 2 130 203 284 361
|
||||||
|
100 55 85 90 20 1 1 3 179 268 342 410 486 584
|
||||||
103
jsprit-instances/instances/belhaiza/cm106.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm106.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 10 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 2 51 106 280 406
|
||||||
|
2 45 70 90 30 1 1 3 16 179 296 452 651 810
|
||||||
|
3 42 66 90 10 1 1 3 108 233 344 453 620 674
|
||||||
|
4 42 68 90 10 1 1 2 67 188 307 429
|
||||||
|
5 42 65 90 10 1 1 2 281 449 628 730
|
||||||
|
6 40 69 90 20 1 1 2 161 245 350 480
|
||||||
|
7 40 66 90 20 1 1 3 307 447 582 652 789 925
|
||||||
|
8 38 68 90 20 1 1 4 164 262 366 486 639 735 874 972
|
||||||
|
9 38 70 90 10 1 1 4 179 307 453 527 664 721 917 974
|
||||||
|
10 35 66 90 10 1 1 2 170 335 464 568
|
||||||
|
11 35 69 90 10 1 1 3 18 140 327 396 512 603
|
||||||
|
12 25 85 90 20 1 1 4 21 122 289 379 499 623 766 848
|
||||||
|
13 22 75 90 30 1 1 3 244 443 594 776 944 1067
|
||||||
|
14 22 85 90 10 1 1 2 18 124 260 410
|
||||||
|
15 20 80 90 40 1 1 4 122 259 389 521 689 740 913 1070
|
||||||
|
16 20 85 90 40 1 1 4 30 191 348 412 567 659 810 946
|
||||||
|
17 18 75 90 20 1 1 4 121 212 389 453 554 626 746 833
|
||||||
|
18 15 75 90 20 1 1 3 231 319 492 616 730 861
|
||||||
|
19 15 80 90 10 1 1 2 267 383 504 623
|
||||||
|
20 30 50 90 10 1 1 3 51 204 323 473 613 719
|
||||||
|
21 30 52 90 20 1 1 3 124 274 435 505 691 767
|
||||||
|
22 28 52 90 20 1 1 2 176 356 472 609
|
||||||
|
23 28 55 90 10 1 1 2 120 292 437 515
|
||||||
|
24 25 50 90 10 1 1 3 226 383 486 538 722 807
|
||||||
|
25 25 52 90 40 1 1 4 197 345 501 604 726 839 940 1096
|
||||||
|
26 25 55 90 10 1 1 4 283 400 513 649 807 881 1060 1201
|
||||||
|
27 23 52 90 10 1 1 3 180 322 467 566 674 818
|
||||||
|
28 23 55 90 20 1 1 2 160 305 432 496
|
||||||
|
29 20 50 90 10 1 1 4 199 294 420 518 624 787 980 1043
|
||||||
|
30 20 55 90 10 1 1 4 229 402 536 731 837 948 1075 1244
|
||||||
|
31 10 35 90 20 1 1 2 277 461 634 777
|
||||||
|
32 10 40 90 30 1 1 3 140 249 370 487 618 735
|
||||||
|
33 8 40 90 40 1 1 2 43 98 264 335
|
||||||
|
34 8 45 90 20 1 1 3 70 126 268 444 562 628
|
||||||
|
35 5 35 90 10 1 1 3 308 473 664 798 953 1121
|
||||||
|
36 5 45 90 10 1 1 2 269 404 549 713
|
||||||
|
37 2 40 90 20 1 1 3 51 132 240 381 557 696
|
||||||
|
38 0 40 90 30 1 1 2 257 344 477 655
|
||||||
|
39 0 45 90 20 1 1 2 191 283 445 575
|
||||||
|
40 35 30 90 10 1 1 3 57 177 315 417 521 713
|
||||||
|
41 35 32 90 10 1 1 3 299 498 615 808 998 1154
|
||||||
|
42 33 32 90 20 1 1 2 188 261 397 501
|
||||||
|
43 33 35 90 10 1 1 2 9 133 265 334
|
||||||
|
44 32 30 90 10 1 1 4 132 273 381 549 695 764 902 1046
|
||||||
|
45 30 30 90 10 1 1 3 191 321 457 544 645 761
|
||||||
|
46 30 32 90 30 1 1 2 22 106 219 286
|
||||||
|
47 30 35 90 10 1 1 3 85 246 416 542 682 842
|
||||||
|
48 28 30 90 10 1 1 4 224 388 526 703 845 1023 1170 1308
|
||||||
|
49 28 35 90 10 1 1 2 176 249 413 603
|
||||||
|
50 26 32 90 10 1 1 4 91 169 323 385 505 658 793 956
|
||||||
|
51 25 30 90 10 1 1 3 177 346 536 601 739 928
|
||||||
|
52 25 35 90 10 1 1 3 297 474 611 793 988 1127
|
||||||
|
53 44 5 90 20 1 1 2 64 143 289 478
|
||||||
|
54 42 10 90 40 1 1 3 62 136 263 399 526 607
|
||||||
|
55 42 15 90 10 1 1 2 141 307 435 537
|
||||||
|
56 40 5 90 30 1 1 4 1 146 315 470 574 682 818 888
|
||||||
|
57 40 15 90 40 1 1 3 103 163 325 446 561 728
|
||||||
|
58 38 5 90 30 1 1 2 178 229 337 525
|
||||||
|
59 38 15 90 10 1 1 3 276 391 554 724 841 985
|
||||||
|
60 35 5 90 20 1 1 3 112 238 355 413 586 777
|
||||||
|
61 50 30 90 10 1 1 2 117 276 397 474
|
||||||
|
62 50 35 90 20 1 1 2 271 406 539 604
|
||||||
|
63 50 40 90 50 1 1 2 221 288 402 554
|
||||||
|
64 48 30 90 10 1 1 2 225 333 436 570
|
||||||
|
65 48 40 90 10 1 1 3 55 185 335 451 583 780
|
||||||
|
66 47 35 90 10 1 1 2 34 211 371 432
|
||||||
|
67 47 40 90 10 1 1 2 246 342 483 657
|
||||||
|
68 45 30 90 10 1 1 3 249 340 456 536 672 741
|
||||||
|
69 45 35 90 10 1 1 4 169 248 423 521 642 833 963 1099
|
||||||
|
70 95 30 90 30 1 1 2 136 237 374 433
|
||||||
|
71 95 35 90 20 1 1 3 306 420 556 608 762 946
|
||||||
|
72 53 30 90 10 1 1 3 195 370 483 540 732 805
|
||||||
|
73 92 30 90 10 1 1 4 38 98 287 347 540 605 799 995
|
||||||
|
74 53 35 90 50 1 1 2 240 320 454 511
|
||||||
|
75 45 65 90 20 1 1 3 279 334 488 650 781 920
|
||||||
|
76 90 35 90 10 1 1 3 166 352 461 563 701 899
|
||||||
|
77 88 30 90 10 1 1 4 118 208 367 558 700 764 883 1075
|
||||||
|
78 88 35 90 20 1 1 2 293 462 647 834
|
||||||
|
79 87 30 90 10 1 1 3 140 267 413 582 693 784
|
||||||
|
80 85 25 90 10 1 1 2 262 359 556 636
|
||||||
|
81 85 35 90 30 1 1 3 55 124 225 282 441 498
|
||||||
|
82 75 55 90 20 1 1 2 81 266 381 440
|
||||||
|
83 72 55 90 10 1 1 3 102 284 425 502 668 817
|
||||||
|
84 70 58 90 20 1 1 2 252 445 567 718
|
||||||
|
85 68 60 90 30 1 1 3 255 435 591 681 836 983
|
||||||
|
86 66 55 90 10 1 1 4 284 348 452 582 754 949 1085 1253
|
||||||
|
87 65 55 90 20 1 1 3 72 258 365 428 574 756
|
||||||
|
88 65 60 90 30 1 1 3 59 235 381 462 650 822
|
||||||
|
89 63 58 90 10 1 1 3 201 375 493 570 686 748
|
||||||
|
90 60 55 90 10 1 1 3 200 373 554 731 905 1099
|
||||||
|
91 60 60 90 10 1 1 2 9 163 320 479
|
||||||
|
92 67 85 90 20 1 1 3 199 288 401 477 591 684
|
||||||
|
93 65 85 90 40 1 1 4 185 275 394 545 728 785 967 1050
|
||||||
|
94 65 82 90 10 1 1 2 70 176 318 411
|
||||||
|
95 62 80 90 30 1 1 4 29 111 213 317 438 588 716 822
|
||||||
|
96 60 80 90 10 1 1 3 193 325 471 574 772 840
|
||||||
|
97 60 85 90 30 1 1 2 84 272 464 556
|
||||||
|
98 58 75 90 20 1 1 4 254 354 496 655 825 882 1012 1154
|
||||||
|
99 55 80 90 10 1 1 3 152 215 399 469 601 769
|
||||||
|
100 55 85 90 20 1 1 2 108 161 329 388
|
||||||
103
jsprit-instances/instances/belhaiza/cm107.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm107.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 11 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 1 68 175
|
||||||
|
2 45 70 90 30 1 1 2 141 390 495 745
|
||||||
|
3 42 66 90 10 1 1 3 299 433 592 890 1025 1225
|
||||||
|
4 42 68 90 10 1 1 2 12 134 257 492
|
||||||
|
5 42 65 90 10 1 1 2 198 341 453 592
|
||||||
|
6 40 69 90 20 1 1 3 143 424 543 801 953 1099
|
||||||
|
7 40 66 90 20 1 1 2 257 368 567 788
|
||||||
|
8 38 68 90 20 1 1 1 236 406
|
||||||
|
9 38 70 90 10 1 1 2 132 408 555 761
|
||||||
|
10 35 66 90 10 1 1 1 221 383
|
||||||
|
11 35 69 90 10 1 1 1 376 555
|
||||||
|
12 25 85 90 20 1 1 2 67 282 386 579
|
||||||
|
13 22 75 90 30 1 1 2 399 508 685 819
|
||||||
|
14 22 85 90 10 1 1 2 119 291 439 631
|
||||||
|
15 20 80 90 40 1 1 1 361 486
|
||||||
|
16 20 85 90 40 1 1 1 299 432
|
||||||
|
17 18 75 90 20 1 1 2 111 225 374 609
|
||||||
|
18 15 75 90 20 1 1 1 178 321
|
||||||
|
19 15 80 90 10 1 1 2 325 624 775 1051
|
||||||
|
20 30 50 90 10 1 1 2 35 271 377 552
|
||||||
|
21 30 52 90 20 1 1 3 310 482 621 838 968 1177
|
||||||
|
22 28 52 90 20 1 1 1 295 531
|
||||||
|
23 28 55 90 10 1 1 3 307 604 713 833 961 1176
|
||||||
|
24 25 50 90 10 1 1 2 210 425 552 801
|
||||||
|
25 25 52 90 40 1 1 2 319 437 538 667
|
||||||
|
26 25 55 90 10 1 1 1 147 288
|
||||||
|
27 23 52 90 10 1 1 1 205 454
|
||||||
|
28 23 55 90 20 1 1 3 59 267 411 518 664 937
|
||||||
|
29 20 50 90 10 1 1 1 283 464
|
||||||
|
30 20 55 90 10 1 1 1 81 315
|
||||||
|
31 10 35 90 20 1 1 2 251 431 571 804
|
||||||
|
32 10 40 90 30 1 1 1 72 295
|
||||||
|
33 8 40 90 40 1 1 3 358 477 635 848 960 1093
|
||||||
|
34 8 45 90 20 1 1 3 79 256 407 597 770 1012
|
||||||
|
35 5 35 90 10 1 1 1 96 202
|
||||||
|
36 5 45 90 10 1 1 3 271 559 694 921 1063 1275
|
||||||
|
37 2 40 90 20 1 1 1 8 250
|
||||||
|
38 0 40 90 30 1 1 3 378 568 681 896 1054 1186
|
||||||
|
39 0 45 90 20 1 1 2 214 473 631 854
|
||||||
|
40 35 30 90 10 1 1 1 259 449
|
||||||
|
41 35 32 90 10 1 1 1 262 427
|
||||||
|
42 33 32 90 20 1 1 2 113 231 361 616
|
||||||
|
43 33 35 90 10 1 1 2 110 274 380 631
|
||||||
|
44 32 30 90 10 1 1 1 335 621
|
||||||
|
45 30 30 90 10 1 1 3 399 647 788 957 1136 1249
|
||||||
|
46 30 32 90 30 1 1 1 369 479
|
||||||
|
47 30 35 90 10 1 1 3 301 525 664 893 1038 1228
|
||||||
|
48 28 30 90 10 1 1 1 129 319
|
||||||
|
49 28 35 90 10 1 1 1 57 164
|
||||||
|
50 26 32 90 10 1 1 1 270 502
|
||||||
|
51 25 30 90 10 1 1 1 347 492
|
||||||
|
52 25 35 90 10 1 1 2 75 196 373 642
|
||||||
|
53 44 5 90 20 1 1 3 378 591 746 1004 1183 1296
|
||||||
|
54 42 10 90 40 1 1 1 359 572
|
||||||
|
55 42 15 90 10 1 1 3 190 380 496 638 746 967
|
||||||
|
56 40 5 90 30 1 1 2 40 292 475 625
|
||||||
|
57 40 15 90 40 1 1 3 85 252 414 570 732 939
|
||||||
|
58 38 5 90 30 1 1 2 76 270 408 577
|
||||||
|
59 38 15 90 10 1 1 3 210 318 514 812 929 1220
|
||||||
|
60 35 5 90 20 1 1 3 133 414 575 706 842 1014
|
||||||
|
61 50 30 90 10 1 1 1 12 211
|
||||||
|
62 50 35 90 20 1 1 1 406 570
|
||||||
|
63 50 40 90 50 1 1 2 324 510 623 740
|
||||||
|
64 48 30 90 10 1 1 2 157 383 536 754
|
||||||
|
65 48 40 90 10 1 1 2 152 302 403 591
|
||||||
|
66 47 35 90 10 1 1 1 30 175
|
||||||
|
67 47 40 90 10 1 1 1 171 297
|
||||||
|
68 45 30 90 10 1 1 3 210 365 538 778 958 1139
|
||||||
|
69 45 35 90 10 1 1 3 348 593 778 954 1113 1297
|
||||||
|
70 95 30 90 30 1 1 2 65 194 387 601
|
||||||
|
71 95 35 90 20 1 1 2 76 331 439 597
|
||||||
|
72 53 30 90 10 1 1 2 84 321 456 707
|
||||||
|
73 92 30 90 10 1 1 2 237 495 685 805
|
||||||
|
74 53 35 90 50 1 1 3 156 333 529 799 936 1212
|
||||||
|
75 45 65 90 20 1 1 2 17 307 427 566
|
||||||
|
76 90 35 90 10 1 1 3 184 377 497 629 756 971
|
||||||
|
77 88 30 90 10 1 1 1 12 167
|
||||||
|
78 88 35 90 20 1 1 3 145 336 524 680 780 1006
|
||||||
|
79 87 30 90 10 1 1 3 160 398 511 619 781 954
|
||||||
|
80 85 25 90 10 1 1 1 196 363
|
||||||
|
81 85 35 90 30 1 1 2 64 320 420 530
|
||||||
|
82 75 55 90 20 1 1 2 34 319 462 641
|
||||||
|
83 72 55 90 10 1 1 3 262 523 640 866 1017 1218
|
||||||
|
84 70 58 90 20 1 1 2 70 180 353 641
|
||||||
|
85 68 60 90 30 1 1 1 156 401
|
||||||
|
86 66 55 90 10 1 1 1 68 211
|
||||||
|
87 65 55 90 20 1 1 2 43 318 443 609
|
||||||
|
88 65 60 90 30 1 1 1 281 524
|
||||||
|
89 63 58 90 10 1 1 1 160 305
|
||||||
|
90 60 55 90 10 1 1 3 15 227 380 604 748 883
|
||||||
|
91 60 60 90 10 1 1 2 134 430 615 727
|
||||||
|
92 67 85 90 20 1 1 1 248 363
|
||||||
|
93 65 85 90 40 1 1 1 328 490
|
||||||
|
94 65 82 90 10 1 1 3 271 453 633 788 904 1044
|
||||||
|
95 62 80 90 30 1 1 1 316 488
|
||||||
|
96 60 80 90 10 1 1 1 133 342
|
||||||
|
97 60 85 90 30 1 1 3 88 376 506 721 855 965
|
||||||
|
98 58 75 90 20 1 1 2 154 267 409 640
|
||||||
|
99 55 80 90 10 1 1 3 149 251 405 683 866 1057
|
||||||
|
100 55 85 90 20 1 1 2 53 163 355 486
|
||||||
103
jsprit-instances/instances/belhaiza/cm108.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm108.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 10 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 1 68 182
|
||||||
|
2 45 70 90 30 1 1 2 141 540 660 1061
|
||||||
|
3 42 66 90 10 1 1 2 299 467 805 1301
|
||||||
|
4 42 68 90 10 1 1 2 12 157 352 723
|
||||||
|
5 42 65 90 10 1 1 2 198 384 535 713
|
||||||
|
6 40 69 90 20 1 1 2 143 606 784 1201
|
||||||
|
7 40 66 90 20 1 1 2 257 379 876 1218
|
||||||
|
8 38 68 90 20 1 1 1 236 477
|
||||||
|
9 38 70 90 10 1 1 2 132 585 874 1186
|
||||||
|
10 35 66 90 10 1 1 1 221 446
|
||||||
|
11 35 69 90 10 1 1 1 376 635
|
||||||
|
12 25 85 90 20 1 1 2 67 398 517 803
|
||||||
|
13 22 75 90 30 1 1 2 399 518 926 1094
|
||||||
|
14 22 85 90 10 1 1 2 119 363 657 942
|
||||||
|
15 20 80 90 40 1 1 1 361 512
|
||||||
|
16 20 85 90 40 1 1 1 299 466
|
||||||
|
17 18 75 90 20 1 1 2 111 239 537 908
|
||||||
|
18 15 75 90 20 1 1 1 178 364
|
||||||
|
19 15 80 90 10 1 1 2 325 824 1129 1582
|
||||||
|
20 30 50 90 10 1 1 2 35 408 532 783
|
||||||
|
21 30 52 90 20 1 1 2 310 554 812 1146
|
||||||
|
22 28 52 90 20 1 1 1 295 667
|
||||||
|
23 28 55 90 10 1 1 2 307 801 939 1079
|
||||||
|
24 25 50 90 10 1 1 2 210 540 751 1149
|
||||||
|
25 25 52 90 40 1 1 2 319 456 561 720
|
||||||
|
26 25 55 90 10 1 1 1 147 329
|
||||||
|
27 23 52 90 10 1 1 1 205 604
|
||||||
|
28 23 55 90 20 1 1 3 59 375 652 767 1052 1498
|
||||||
|
29 20 50 90 10 1 1 1 283 546
|
||||||
|
30 20 55 90 10 1 1 1 81 450
|
||||||
|
31 10 35 90 20 1 1 2 251 512 773 1140
|
||||||
|
32 10 40 90 30 1 1 1 72 419
|
||||||
|
33 8 40 90 40 1 1 2 358 496 829 1156
|
||||||
|
34 8 45 90 20 1 1 2 79 334 639 920
|
||||||
|
35 5 35 90 10 1 1 1 96 209
|
||||||
|
36 5 45 90 10 1 1 2 271 747 989 1344
|
||||||
|
37 2 40 90 20 1 1 1 8 392
|
||||||
|
38 0 40 90 30 1 1 2 378 658 811 1142
|
||||||
|
39 0 45 90 20 1 1 2 214 633 966 1312
|
||||||
|
40 35 30 90 10 1 1 1 259 540
|
||||||
|
41 35 32 90 10 1 1 1 262 493
|
||||||
|
42 33 32 90 20 1 1 2 113 250 471 881
|
||||||
|
43 33 35 90 10 1 1 2 110 338 462 864
|
||||||
|
44 32 30 90 10 1 1 1 335 808
|
||||||
|
45 30 30 90 10 1 1 2 399 796 1060 1298
|
||||||
|
46 30 32 90 30 1 1 1 369 489
|
||||||
|
47 30 35 90 10 1 1 2 301 649 908 1267
|
||||||
|
48 28 30 90 10 1 1 1 129 409
|
||||||
|
49 28 35 90 10 1 1 1 57 172
|
||||||
|
50 26 32 90 10 1 1 1 270 635
|
||||||
|
51 25 30 90 10 1 1 1 347 537
|
||||||
|
52 25 35 90 10 1 1 2 75 218 626 1065
|
||||||
|
53 44 5 90 20 1 1 2 378 704 1026 1442
|
||||||
|
54 42 10 90 40 1 1 1 359 686
|
||||||
|
55 42 15 90 10 1 1 3 190 471 638 822 955 1298
|
||||||
|
56 40 5 90 30 1 1 2 40 444 877 1077
|
||||||
|
57 40 15 90 40 1 1 3 85 319 667 879 1228 1542
|
||||||
|
58 38 5 90 30 1 1 2 76 365 617 856
|
||||||
|
59 38 15 90 10 1 1 2 210 326 813 1310
|
||||||
|
60 35 5 90 20 1 1 2 133 596 940 1102
|
||||||
|
61 50 30 90 10 1 1 1 12 311
|
||||||
|
62 50 35 90 20 1 1 1 406 635
|
||||||
|
63 50 40 90 50 1 1 2 324 596 748 883
|
||||||
|
64 48 30 90 10 1 1 2 157 510 824 1161
|
||||||
|
65 48 40 90 10 1 1 2 152 353 457 734
|
||||||
|
66 47 35 90 10 1 1 1 30 220
|
||||||
|
67 47 40 90 10 1 1 1 171 324
|
||||||
|
68 45 30 90 10 1 1 2 210 420 814 1195
|
||||||
|
69 45 35 90 10 1 1 2 348 738 1180 1432
|
||||||
|
70 95 30 90 30 1 1 2 65 223 697 1025
|
||||||
|
71 95 35 90 20 1 1 2 76 487 620 837
|
||||||
|
72 53 30 90 10 1 1 2 84 459 699 1102
|
||||||
|
73 92 30 90 10 1 1 2 237 654 1114 1254
|
||||||
|
74 53 35 90 50 1 1 2 156 410 894 1334
|
||||||
|
75 45 65 90 20 1 1 2 17 497 680 859
|
||||||
|
76 90 35 90 10 1 1 3 184 470 651 815 1026 1356
|
||||||
|
77 88 30 90 10 1 1 1 12 223
|
||||||
|
78 88 35 90 20 1 1 3 145 427 881 1094 1196 1549
|
||||||
|
79 87 30 90 10 1 1 3 160 537 691 808 1159 1405
|
||||||
|
80 85 25 90 10 1 1 1 196 430
|
||||||
|
81 85 35 90 30 1 1 2 64 476 579 699
|
||||||
|
82 75 55 90 20 1 1 2 34 504 777 1035
|
||||||
|
83 72 55 90 10 1 1 2 262 684 853 1205
|
||||||
|
84 70 58 90 20 1 1 2 70 191 584 1060
|
||||||
|
85 68 60 90 30 1 1 1 156 547
|
||||||
|
86 66 55 90 10 1 1 1 68 254
|
||||||
|
87 65 55 90 20 1 1 2 43 494 697 930
|
||||||
|
88 65 60 90 30 1 1 1 281 667
|
||||||
|
89 63 58 90 10 1 1 1 160 351
|
||||||
|
90 60 55 90 10 1 1 2 15 339 653 1001
|
||||||
|
91 60 60 90 10 1 1 2 134 627 1067 1192
|
||||||
|
92 67 85 90 20 1 1 1 248 378
|
||||||
|
93 65 85 90 40 1 1 1 328 552
|
||||||
|
94 65 82 90 10 1 1 2 271 536 958 1169
|
||||||
|
95 62 80 90 30 1 1 1 316 560
|
||||||
|
96 60 80 90 10 1 1 1 133 452
|
||||||
|
97 60 85 90 30 1 1 2 88 565 788 1119
|
||||||
|
98 58 75 90 20 1 1 2 154 280 551 914
|
||||||
|
99 55 80 90 10 1 1 2 149 254 571 1028
|
||||||
|
100 55 85 90 20 1 1 2 53 173 641 804
|
||||||
103
jsprit-instances/instances/belhaiza/cm201.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm201.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 6 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 5 56 157 244 369 456 573 658 760 846 954
|
||||||
|
2 45 70 90 30 1 1 10 170 299 368 485 536 641 702 835 895 1018 1077 1201 1290 1396 1463 1608 1667 1806 1882 1993
|
||||||
|
3 62 69 90 10 1 1 8 211 313 412 542 609 715 783 911 977 1121 1194 1320 1385 1487 1553 1679
|
||||||
|
4 60 66 90 10 1 1 7 178 323 381 509 561 684 736 854 912 1060 1137 1275 1339 1457
|
||||||
|
5 42 65 90 10 1 1 7 20 144 237 343 401 514 581 717 780 883 957 1090 1150 1260
|
||||||
|
6 16 42 90 20 1 1 7 338 464 558 697 771 896 950 1084 1137 1255 1323 1456 1535 1672
|
||||||
|
7 58 70 90 20 1 1 7 103 230 314 414 500 635 722 871 925 1030 1094 1222 1300 1427
|
||||||
|
8 34 60 90 20 1 1 8 94 231 285 404 461 599 661 761 828 938 1025 1137 1223 1347 1404 1531
|
||||||
|
9 28 70 90 10 1 1 5 293 415 475 598 682 802 885 993 1061 1170
|
||||||
|
10 35 66 90 10 1 1 7 226 356 412 532 590 720 774 917 995 1138 1196 1325 1415 1521
|
||||||
|
11 35 69 90 10 1 1 7 153 262 347 472 522 658 719 820 917 1059 1140 1272 1350 1467
|
||||||
|
12 25 85 90 20 1 1 7 241 352 449 549 644 766 822 950 1029 1137 1226 1356 1436 1562
|
||||||
|
13 22 75 90 30 1 1 8 153 269 323 454 535 651 705 830 918 1031 1113 1228 1291 1407 1460 1597
|
||||||
|
14 22 85 90 10 1 1 5 276 422 509 650 717 865 918 1038 1101 1240
|
||||||
|
15 20 80 90 40 1 1 5 304 448 534 665 734 866 938 1060 1132 1242
|
||||||
|
16 20 85 90 40 1 1 6 13 116 173 279 361 494 555 657 728 870 929 1034
|
||||||
|
17 18 75 90 20 1 1 10 338 476 571 699 776 915 1004 1107 1185 1301 1389 1532 1605 1727 1785 1895 1949 2079 2167 2296
|
||||||
|
18 15 75 90 20 1 1 5 282 394 460 602 666 776 852 983 1055 1186
|
||||||
|
19 15 80 90 10 1 1 7 118 227 324 443 518 620 718 867 925 1072 1167 1302 1359 1475
|
||||||
|
20 30 50 90 10 1 1 8 123 241 315 426 482 583 682 798 869 999 1053 1192 1265 1371 1440 1571
|
||||||
|
21 30 56 90 20 1 1 8 209 335 403 515 565 687 748 860 915 1018 1088 1194 1257 1394 1479 1604
|
||||||
|
22 28 52 90 20 1 1 9 273 393 479 617 686 828 899 1041 1114 1243 1300 1407 1503 1631 1719 1851 1915 2024
|
||||||
|
23 14 66 90 10 1 1 5 233 360 447 557 637 754 832 971 1066 1171
|
||||||
|
24 25 50 90 10 1 1 10 128 247 345 487 555 699 796 925 984 1086 1182 1292 1364 1487 1547 1655 1718 1846 1909 2019
|
||||||
|
25 22 66 90 40 1 1 5 154 292 356 473 554 698 783 883 952 1086
|
||||||
|
26 8 62 90 10 1 1 5 124 230 283 414 487 603 692 823 875 982
|
||||||
|
27 23 52 90 10 1 1 5 313 441 510 614 708 829 910 1050 1108 1239
|
||||||
|
28 4 55 90 20 1 1 8 123 248 306 408 494 641 727 834 893 1012 1070 1180 1273 1401 1467 1572
|
||||||
|
29 20 50 90 10 1 1 6 242 347 404 538 607 718 796 932 1013 1114 1172 1298
|
||||||
|
30 20 55 90 10 1 1 7 333 458 511 627 682 824 904 1007 1072 1186 1277 1416 1498 1618
|
||||||
|
31 10 35 90 20 1 1 6 68 208 264 372 460 578 655 764 851 967 1027 1174
|
||||||
|
32 10 40 90 30 1 1 8 17 132 204 321 389 492 563 695 745 894 988 1106 1178 1305 1386 1527
|
||||||
|
33 8 40 90 40 1 1 5 54 160 243 389 445 548 642 745 841 946
|
||||||
|
34 8 45 90 20 1 1 10 65 212 300 410 477 579 630 751 838 983 1062 1189 1268 1383 1459 1604 1658 1775 1844 1993
|
||||||
|
35 5 35 90 10 1 1 10 129 242 321 468 539 643 702 849 938 1054 1149 1296 1378 1520 1592 1717 1790 1929 1984 2097
|
||||||
|
36 5 45 90 10 1 1 5 288 403 501 611 667 796 848 956 1008 1108
|
||||||
|
37 2 40 90 20 1 1 8 306 415 468 581 655 762 828 972 1042 1151 1234 1367 1464 1574 1657 1797
|
||||||
|
38 0 40 90 30 1 1 6 294 410 473 614 696 824 908 1035 1131 1235 1287 1413
|
||||||
|
39 0 45 90 20 1 1 10 268 404 477 595 656 801 854 958 1031 1175 1267 1387 1447 1556 1646 1769 1839 1983 2065 2206
|
||||||
|
40 36 18 90 10 1 1 6 28 137 216 324 406 547 637 779 866 1014 1098 1206
|
||||||
|
41 35 32 90 10 1 1 5 195 331 394 523 581 713 777 883 979 1086
|
||||||
|
42 33 32 90 20 1 1 6 230 359 411 520 581 722 783 924 985 1103 1174 1288
|
||||||
|
43 33 35 90 10 1 1 10 32 142 193 311 371 504 568 686 763 892 959 1090 1146 1269 1322 1471 1534 1680 1776 1890
|
||||||
|
44 32 20 90 10 1 1 10 279 395 466 602 687 789 854 984 1038 1157 1213 1337 1426 1568 1632 1748 1815 1916 2000 2103
|
||||||
|
45 30 30 90 10 1 1 7 251 353 427 532 608 753 817 951 1015 1129 1217 1364 1431 1574
|
||||||
|
46 34 25 90 30 1 1 10 316 430 520 627 709 817 894 1015 1113 1256 1354 1478 1545 1682 1737 1857 1932 2039 2090 2224
|
||||||
|
47 30 35 90 10 1 1 5 3 132 190 331 423 571 637 773 848 997
|
||||||
|
48 36 40 90 10 1 1 7 305 420 479 592 657 789 840 957 1028 1167 1265 1373 1436 1577
|
||||||
|
49 48 20 90 10 1 1 10 104 226 300 416 476 606 671 810 903 1006 1094 1228 1281 1426 1502 1609 1690 1799 1862 1975
|
||||||
|
50 26 32 90 10 1 1 9 169 275 351 467 535 680 752 855 913 1014 1093 1224 1298 1414 1469 1591 1666 1773
|
||||||
|
51 25 30 90 10 1 1 9 48 178 241 364 434 541 605 730 809 956 1030 1145 1202 1335 1385 1521 1589 1709
|
||||||
|
52 25 35 90 10 1 1 8 166 311 372 489 585 695 775 895 980 1128 1221 1354 1453 1573 1672 1797
|
||||||
|
53 44 5 90 20 1 1 8 329 476 536 651 713 849 914 1014 1093 1200 1276 1410 1466 1590 1662 1794
|
||||||
|
54 42 10 90 40 1 1 5 281 384 443 585 684 812 887 1006 1061 1198
|
||||||
|
55 42 15 90 10 1 1 7 87 198 297 424 509 646 705 806 882 1029 1085 1234 1312 1421
|
||||||
|
56 40 5 90 30 1 1 6 305 435 517 659 715 839 913 1052 1128 1239 1317 1444
|
||||||
|
57 38 15 90 40 1 1 5 230 354 406 540 615 748 836 943 1033 1179
|
||||||
|
58 38 5 90 30 1 1 6 170 304 379 481 568 687 759 884 947 1069 1141 1242
|
||||||
|
59 38 10 90 10 1 1 9 125 246 324 467 563 690 776 923 1022 1149 1226 1335 1390 1497 1561 1681 1772 1906
|
||||||
|
60 35 5 90 20 1 1 9 219 355 429 542 626 754 823 927 1006 1146 1219 1364 1446 1559 1650 1796 1855 1986
|
||||||
|
61 50 30 90 10 1 1 10 188 306 382 506 557 675 761 902 995 1127 1201 1311 1402 1517 1587 1690 1746 1872 1937 2074
|
||||||
|
62 50 35 90 20 1 1 7 80 228 320 447 518 657 722 867 958 1093 1180 1324 1375 1483
|
||||||
|
63 50 40 90 50 1 1 7 0 105 194 311 408 548 642 770 821 928 1002 1143 1224 1366
|
||||||
|
64 48 30 90 10 1 1 8 24 143 195 331 399 537 600 711 785 885 948 1078 1161 1287 1376 1482
|
||||||
|
65 44 25 90 10 1 1 5 194 317 391 525 622 747 815 950 1045 1166
|
||||||
|
66 47 35 90 10 1 1 7 122 235 326 456 551 696 757 879 952 1060 1141 1268 1351 1460
|
||||||
|
67 47 40 90 10 1 1 9 181 316 415 533 586 699 766 899 992 1107 1171 1320 1396 1521 1602 1729 1794 1932
|
||||||
|
68 42 30 90 10 1 1 8 305 438 525 657 727 876 938 1045 1134 1271 1334 1471 1557 1700 1784 1903
|
||||||
|
69 45 35 90 10 1 1 7 168 314 387 490 573 722 797 906 970 1108 1197 1297 1396 1503
|
||||||
|
70 95 30 90 30 1 1 9 62 184 260 397 476 615 687 829 928 1067 1163 1273 1339 1465 1524 1641 1696 1839
|
||||||
|
71 95 35 90 20 1 1 8 202 312 384 532 586 719 811 919 999 1124 1194 1307 1385 1527 1605 1754
|
||||||
|
72 53 30 90 10 1 1 7 78 215 288 400 470 607 678 798 894 1024 1076 1196 1246 1356
|
||||||
|
73 92 30 90 10 1 1 9 323 460 538 683 763 896 979 1093 1181 1325 1399 1511 1597 1707 1795 1919 1987 2113
|
||||||
|
74 53 35 90 50 1 1 5 125 227 280 412 495 618 685 815 872 990
|
||||||
|
75 45 65 90 20 1 1 5 291 432 495 622 678 820 901 1005 1079 1211
|
||||||
|
76 90 35 90 10 1 1 6 204 331 385 531 621 753 823 937 1018 1149 1242 1380
|
||||||
|
77 72 45 90 10 1 1 8 253 398 474 610 701 841 899 1046 1097 1226 1316 1445 1497 1607 1696 1818
|
||||||
|
78 78 40 90 20 1 1 8 174 290 352 486 552 660 756 859 938 1056 1121 1225 1292 1428 1518 1658
|
||||||
|
79 87 30 90 10 1 1 10 306 448 504 650 714 847 926 1039 1107 1209 1308 1451 1536 1685 1761 1890 1965 2075 2150 2277
|
||||||
|
80 85 25 90 10 1 1 7 270 409 499 625 685 823 914 1062 1138 1255 1326 1475 1562 1702
|
||||||
|
81 85 35 90 30 1 1 7 75 178 238 373 436 545 616 720 774 900 983 1118 1209 1346
|
||||||
|
82 75 55 90 20 1 1 6 157 303 363 492 589 715 807 922 972 1089 1176 1297
|
||||||
|
83 72 55 90 10 1 1 5 291 391 472 608 697 830 919 1054 1124 1249
|
||||||
|
84 70 58 90 20 1 1 8 204 334 389 520 607 738 807 910 975 1089 1184 1299 1350 1472 1525 1665
|
||||||
|
85 86 46 90 30 1 1 8 99 209 302 404 462 577 650 784 876 1005 1083 1230 1286 1416 1493 1606
|
||||||
|
86 66 55 90 10 1 1 7 284 386 485 612 694 797 867 975 1051 1193 1256 1387 1443 1589
|
||||||
|
87 64 46 90 20 1 1 10 60 182 233 377 447 556 627 772 836 965 1016 1116 1185 1298 1351 1491 1548 1681 1775 1916
|
||||||
|
88 65 60 90 30 1 1 7 312 426 520 667 746 851 902 1038 1126 1269 1336 1468 1552 1671
|
||||||
|
89 56 64 90 10 1 1 8 270 401 489 590 640 747 843 961 1041 1162 1249 1398 1484 1632 1699 1845
|
||||||
|
90 60 55 90 10 1 1 5 199 333 407 546 623 772 862 994 1045 1161
|
||||||
|
91 60 60 90 10 1 1 9 73 186 242 377 428 571 647 753 852 969 1036 1158 1249 1357 1456 1563 1643 1764
|
||||||
|
92 67 85 90 20 1 1 10 134 280 350 488 571 702 789 914 976 1104 1175 1304 1361 1464 1524 1625 1683 1787 1870 1989
|
||||||
|
93 42 58 90 40 1 1 8 70 217 296 423 498 634 728 875 957 1098 1194 1312 1388 1517 1576 1704
|
||||||
|
94 65 82 90 10 1 1 7 158 288 348 497 590 710 790 891 953 1063 1116 1237 1313 1445
|
||||||
|
95 62 80 90 30 1 1 7 224 342 407 549 635 760 830 956 1043 1173 1267 1413 1490 1604
|
||||||
|
96 62 40 90 10 1 1 8 235 383 475 592 675 807 889 994 1090 1239 1331 1439 1498 1617 1667 1773
|
||||||
|
97 60 85 90 30 1 1 8 136 269 337 462 514 618 681 800 892 1036 1118 1218 1313 1424 1487 1619
|
||||||
|
98 58 75 90 20 1 1 9 333 473 559 688 762 888 941 1043 1141 1257 1324 1445 1534 1669 1747 1859 1936 2061
|
||||||
|
99 55 80 90 10 1 1 10 205 313 411 532 626 748 815 916 977 1089 1146 1292 1343 1469 1526 1667 1720 1855 1911 2036
|
||||||
|
100 55 85 90 20 1 1 8 136 245 318 434 532 669 741 854 947 1051 1131 1258 1308 1409 1493 1631
|
||||||
103
jsprit-instances/instances/belhaiza/cm202.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm202.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 6 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 5 79 182 269 419 506 640 725 830 916 1033
|
||||||
|
2 45 70 90 30 1 1 7 243 402 471 606 657 768 829 996 1056 1203 1262 1410 1499 1611
|
||||||
|
3 62 69 90 10 1 1 7 383 517 578 697 773 925 1006 1111 1210 1370 1437 1550 1618 1775
|
||||||
|
4 60 66 90 10 1 1 7 256 388 440 587 663 794 863 995 1071 1262 1320 1477 1529 1675
|
||||||
|
5 42 65 90 10 1 1 6 469 573 661 778 846 1001 1074 1203 1256 1404 1497 1609
|
||||||
|
6 16 42 90 20 1 1 5 351 467 520 654 737 863 923 1072 1143 1264
|
||||||
|
7 58 70 90 20 1 1 6 382 581 656 844 928 1076 1144 1252 1335 1441 1528 1664
|
||||||
|
8 34 60 90 20 1 1 6 265 404 454 584 669 837 936 1109 1164 1338 1416 1525
|
||||||
|
9 28 70 90 10 1 1 5 278 433 520 671 740 867 955 1064 1114 1228
|
||||||
|
10 35 66 90 10 1 1 5 173 293 380 505 591 740 797 951 1023 1126
|
||||||
|
11 35 69 90 10 1 1 7 105 251 335 475 558 674 742 861 941 1081 1151 1317 1397 1510
|
||||||
|
12 25 85 90 20 1 1 5 46 232 310 497 555 713 803 915 974 1112
|
||||||
|
13 22 75 90 30 1 1 6 345 496 546 719 780 883 980 1164 1245 1410 1488 1623
|
||||||
|
14 22 85 90 10 1 1 6 344 466 563 664 759 904 960 1117 1196 1312 1401 1561
|
||||||
|
15 20 80 90 40 1 1 6 282 443 515 647 701 864 945 1077 1131 1282 1370 1497
|
||||||
|
16 20 85 90 40 1 1 5 155 319 406 532 586 692 782 975 1062 1244
|
||||||
|
17 18 75 90 20 1 1 7 198 332 421 527 579 706 800 989 1075 1237 1306 1470 1542 1687
|
||||||
|
18 15 75 90 20 1 1 5 151 296 347 453 510 623 705 871 932 1036
|
||||||
|
19 15 80 90 10 1 1 7 52 194 286 404 503 680 775 931 1008 1187 1276 1382 1460 1592
|
||||||
|
20 30 50 90 10 1 1 7 219 395 455 601 681 797 876 984 1038 1214 1305 1430 1496 1681
|
||||||
|
21 30 56 90 20 1 1 5 300 428 509 662 735 879 946 1064 1161 1299
|
||||||
|
22 28 52 90 20 1 1 5 481 632 729 925 1010 1127 1193 1383 1463 1578
|
||||||
|
23 14 66 90 10 1 1 6 115 251 302 451 517 630 710 908 997 1140 1196 1304
|
||||||
|
24 25 50 90 10 1 1 6 185 348 424 583 645 806 878 1014 1076 1177 1230 1352
|
||||||
|
25 22 66 90 40 1 1 5 201 314 377 551 636 787 857 1030 1118 1298
|
||||||
|
26 8 62 90 10 1 1 7 184 368 439 624 697 856 913 1027 1123 1280 1368 1532 1596 1714
|
||||||
|
27 23 52 90 10 1 1 5 333 487 574 694 774 909 987 1166 1261 1371
|
||||||
|
28 4 55 90 20 1 1 7 183 321 419 604 672 860 957 1116 1175 1279 1375 1495 1567 1713
|
||||||
|
29 20 50 90 10 1 1 5 279 399 459 586 637 764 836 1013 1077 1212
|
||||||
|
30 20 55 90 10 1 1 7 2 165 249 419 471 609 677 790 843 1005 1078 1211 1300 1462
|
||||||
|
31 10 35 90 20 1 1 5 4 109 205 362 431 539 633 776 857 1037
|
||||||
|
32 10 40 90 30 1 1 6 245 362 430 581 639 744 830 1024 1110 1224 1283 1421
|
||||||
|
33 8 40 90 40 1 1 5 274 390 445 632 694 827 912 1023 1080 1248
|
||||||
|
34 8 45 90 20 1 1 5 352 490 541 697 773 935 1007 1124 1223 1373
|
||||||
|
35 5 35 90 10 1 1 5 412 518 571 682 746 906 995 1126 1196 1378
|
||||||
|
36 5 45 90 10 1 1 6 390 517 575 695 763 875 934 1110 1176 1330 1427 1602
|
||||||
|
37 2 40 90 20 1 1 5 149 306 373 478 531 675 757 894 993 1135
|
||||||
|
38 0 40 90 30 1 1 5 432 568 640 794 875 1058 1114 1219 1315 1430
|
||||||
|
39 0 45 90 20 1 1 7 59 166 260 366 462 572 669 866 926 1045 1097 1274 1345 1479
|
||||||
|
40 36 18 90 10 1 1 5 363 553 632 786 865 996 1072 1262 1316 1450
|
||||||
|
41 35 32 90 10 1 1 7 475 613 682 809 888 1082 1153 1262 1321 1516 1605 1737 1832 2027
|
||||||
|
42 33 32 90 20 1 1 7 248 412 501 646 709 855 909 1020 1112 1243 1341 1461 1517 1676
|
||||||
|
43 33 35 90 10 1 1 5 9 113 192 296 391 509 562 688 762 877
|
||||||
|
44 32 20 90 10 1 1 7 89 222 305 446 506 672 762 957 1018 1185 1278 1411 1474 1656
|
||||||
|
45 30 30 90 10 1 1 6 270 434 488 656 732 924 1022 1126 1215 1387 1460 1596
|
||||||
|
46 34 25 90 30 1 1 7 44 167 261 368 438 584 643 827 900 1020 1114 1295 1386 1526
|
||||||
|
47 30 35 90 10 1 1 6 88 206 264 372 463 621 713 878 976 1157 1215 1389
|
||||||
|
48 36 40 90 10 1 1 7 353 455 534 691 773 899 955 1072 1129 1258 1321 1513 1596 1755
|
||||||
|
49 48 20 90 10 1 1 5 406 510 601 723 791 914 978 1100 1198 1340
|
||||||
|
50 26 32 90 10 1 1 5 174 283 366 468 536 657 736 864 945 1099
|
||||||
|
51 25 30 90 10 1 1 6 58 204 257 455 518 710 806 934 1000 1187 1273 1455
|
||||||
|
52 25 35 90 10 1 1 6 342 447 512 673 727 865 921 1070 1159 1343 1407 1539
|
||||||
|
53 44 5 90 20 1 1 5 31 165 237 405 492 596 670 781 857 1048
|
||||||
|
54 42 10 90 40 1 1 7 138 267 364 492 585 762 855 989 1085 1214 1304 1419 1501 1617
|
||||||
|
55 42 15 90 10 1 1 6 425 579 653 850 937 1134 1204 1338 1395 1506 1590 1741
|
||||||
|
56 40 5 90 30 1 1 5 283 396 487 588 686 803 889 1073 1172 1304
|
||||||
|
57 38 15 90 40 1 1 6 150 287 350 540 622 740 807 938 1027 1129 1187 1330
|
||||||
|
58 38 5 90 30 1 1 7 130 313 385 574 640 770 850 998 1087 1208 1261 1392 1476 1663
|
||||||
|
59 38 10 90 10 1 1 7 38 229 305 420 501 619 682 808 864 1036 1102 1251 1346 1498
|
||||||
|
60 35 5 90 20 1 1 6 214 321 379 481 560 722 796 928 983 1128 1203 1318
|
||||||
|
61 50 30 90 10 1 1 7 69 229 292 439 509 623 687 837 916 1111 1185 1316 1373 1539
|
||||||
|
62 50 35 90 20 1 1 7 200 300 380 517 591 782 843 977 1073 1194 1274 1415 1500 1696
|
||||||
|
63 50 40 90 50 1 1 7 196 382 457 656 735 933 1031 1225 1285 1416 1478 1650 1715 1816
|
||||||
|
64 48 30 90 10 1 1 5 337 496 570 723 805 918 972 1117 1208 1315
|
||||||
|
65 44 25 90 10 1 1 7 275 393 462 661 748 898 972 1083 1145 1267 1366 1520 1605 1780
|
||||||
|
66 47 35 90 10 1 1 5 460 578 677 829 888 1001 1064 1221 1316 1477
|
||||||
|
67 47 40 90 10 1 1 7 232 397 486 599 660 808 885 1038 1096 1252 1336 1484 1536 1705
|
||||||
|
68 42 30 90 10 1 1 7 69 219 315 492 553 734 809 978 1053 1157 1244 1383 1455 1606
|
||||||
|
69 45 35 90 10 1 1 6 13 140 230 374 442 584 662 849 945 1099 1185 1379
|
||||||
|
70 95 30 90 30 1 1 6 96 295 352 507 577 687 771 899 983 1165 1247 1420
|
||||||
|
71 95 35 90 20 1 1 5 273 421 475 644 734 873 968 1126 1189 1335
|
||||||
|
72 53 30 90 10 1 1 6 397 590 649 811 879 1078 1152 1307 1375 1528 1619 1721
|
||||||
|
73 92 30 90 10 1 1 7 425 590 664 785 876 1007 1077 1183 1239 1391 1456 1631 1729 1873
|
||||||
|
74 53 35 90 50 1 1 5 409 564 635 813 878 1069 1160 1330 1417 1606
|
||||||
|
75 45 65 90 20 1 1 5 199 301 351 461 550 684 781 962 1056 1212
|
||||||
|
76 90 35 90 10 1 1 5 401 503 595 743 823 985 1038 1177 1229 1401
|
||||||
|
77 72 45 90 10 1 1 7 111 248 298 425 505 654 730 857 913 1080 1131 1309 1387 1533
|
||||||
|
78 78 40 90 20 1 1 7 243 392 477 671 742 878 949 1140 1208 1334 1425 1586 1681 1871
|
||||||
|
79 87 30 90 10 1 1 6 84 206 283 430 489 651 736 902 978 1148 1247 1383
|
||||||
|
80 85 25 90 10 1 1 5 320 427 492 626 725 912 987 1116 1193 1345
|
||||||
|
81 85 35 90 30 1 1 6 153 330 413 574 656 845 944 1118 1175 1315 1402 1527
|
||||||
|
82 75 55 90 20 1 1 7 132 307 393 580 664 803 899 1033 1086 1235 1334 1480 1539 1706
|
||||||
|
83 72 55 90 10 1 1 6 143 320 409 509 608 723 795 977 1064 1182 1271 1424
|
||||||
|
84 70 58 90 20 1 1 6 217 402 501 680 776 897 963 1115 1174 1309 1364 1550
|
||||||
|
85 86 46 90 30 1 1 6 289 409 481 678 732 898 990 1107 1187 1337 1407 1534
|
||||||
|
86 66 55 90 10 1 1 7 475 631 699 855 916 1091 1164 1288 1358 1532 1603 1744 1840 2001
|
||||||
|
87 64 46 90 20 1 1 6 98 203 289 390 487 661 739 930 1010 1176 1259 1388
|
||||||
|
88 65 60 90 30 1 1 7 121 298 358 507 581 754 830 1006 1064 1201 1269 1373 1426 1591
|
||||||
|
89 56 64 90 10 1 1 6 294 460 528 662 715 829 921 1103 1166 1320 1376 1560
|
||||||
|
90 60 55 90 10 1 1 5 316 479 537 685 765 919 973 1165 1255 1420
|
||||||
|
91 60 60 90 10 1 1 5 307 448 536 699 781 968 1055 1245 1321 1493
|
||||||
|
92 67 85 90 20 1 1 7 464 646 725 841 920 1022 1082 1262 1334 1438 1520 1698 1773 1906
|
||||||
|
93 42 58 90 40 1 1 7 85 210 263 395 463 656 710 869 955 1085 1175 1310 1406 1587
|
||||||
|
94 65 82 90 10 1 1 7 449 639 722 834 897 1026 1078 1237 1330 1466 1565 1763 1842 2013
|
||||||
|
95 62 80 90 30 1 1 6 242 363 438 592 681 821 897 1076 1164 1345 1443 1564
|
||||||
|
96 62 40 90 10 1 1 7 259 394 465 663 750 931 984 1126 1211 1333 1392 1512 1566 1693
|
||||||
|
97 60 85 90 30 1 1 6 45 197 280 450 541 716 812 933 1012 1158 1234 1355
|
||||||
|
98 58 75 90 20 1 1 7 409 539 589 724 811 954 1004 1116 1202 1387 1470 1633 1718 1896
|
||||||
|
99 55 80 90 10 1 1 7 193 343 423 576 657 817 898 1008 1061 1236 1300 1439 1504 1635
|
||||||
|
100 55 85 90 20 1 1 7 16 160 213 393 453 604 656 785 850 1037 1121 1238 1317 1464
|
||||||
103
jsprit-instances/instances/belhaiza/cm203.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm203.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 6 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 3 79 186 273 474 561 729
|
||||||
|
2 45 70 90 30 1 1 3 83 324 423 668 743 962
|
||||||
|
3 62 69 90 10 1 1 4 55 234 317 423 496 643 717 860
|
||||||
|
4 60 66 90 10 1 1 3 381 506 573 854 913 1171
|
||||||
|
5 42 65 90 10 1 1 4 261 465 546 657 756 977 1044 1171
|
||||||
|
6 16 42 90 20 1 1 5 428 602 678 842 894 1088 1164 1326 1395 1559
|
||||||
|
7 58 70 90 20 1 1 7 280 485 558 690 758 867 965 1074 1162 1296 1364 1574 1647 1805
|
||||||
|
8 34 60 90 20 1 1 5 62 174 237 512 598 731 784 952 1035 1188
|
||||||
|
9 28 70 90 10 1 1 5 104 245 321 507 596 895 970 1246 1330 1527
|
||||||
|
10 35 66 90 10 1 1 3 29 204 272 506 585 835
|
||||||
|
11 35 69 90 10 1 1 4 147 356 440 541 627 870 957 1254
|
||||||
|
12 25 85 90 20 1 1 3 278 397 474 630 705 920
|
||||||
|
13 22 75 90 30 1 1 6 190 345 433 551 601 730 790 939 1001 1172 1246 1495
|
||||||
|
14 22 85 90 10 1 1 6 69 277 349 456 529 802 872 1015 1073 1310 1369 1603
|
||||||
|
15 20 80 90 40 1 1 4 295 475 545 778 858 985 1078 1213
|
||||||
|
16 20 85 90 40 1 1 3 275 549 607 823 913 1038
|
||||||
|
17 18 75 90 20 1 1 4 219 357 442 644 694 940 1001 1107
|
||||||
|
18 15 75 90 20 1 1 7 319 607 674 901 972 1184 1269 1413 1510 1613 1708 1898 1954 2169
|
||||||
|
19 15 80 90 10 1 1 3 294 510 586 845 924 1147
|
||||||
|
20 30 50 90 10 1 1 4 305 495 561 677 752 979 1042 1160
|
||||||
|
21 30 56 90 20 1 1 6 312 472 535 699 752 1003 1099 1217 1308 1570 1668 1916
|
||||||
|
22 28 52 90 20 1 1 4 31 213 276 535 629 739 820 1099
|
||||||
|
23 14 66 90 10 1 1 6 193 422 494 684 756 898 951 1113 1169 1276 1359 1487
|
||||||
|
24 25 50 90 10 1 1 6 109 217 288 556 615 736 824 1093 1171 1470 1559 1842
|
||||||
|
25 22 66 90 40 1 1 5 385 498 576 741 829 1103 1176 1366 1424 1566
|
||||||
|
26 8 62 90 10 1 1 6 288 404 458 710 801 951 1017 1288 1352 1493 1569 1793
|
||||||
|
27 23 52 90 10 1 1 6 229 417 484 621 718 894 969 1077 1175 1473 1531 1822
|
||||||
|
28 4 55 90 20 1 1 6 156 437 517 648 716 888 962 1109 1165 1271 1370 1534
|
||||||
|
29 20 50 90 10 1 1 6 380 566 622 739 820 1013 1092 1268 1348 1555 1623 1773
|
||||||
|
30 20 55 90 10 1 1 5 123 225 278 423 479 602 689 872 947 1102
|
||||||
|
31 10 35 90 20 1 1 6 196 443 531 792 884 1129 1221 1397 1476 1660 1717 1912
|
||||||
|
32 10 40 90 30 1 1 3 453 667 755 983 1047 1184
|
||||||
|
33 8 40 90 40 1 1 3 333 541 628 769 849 1019
|
||||||
|
34 8 45 90 20 1 1 6 48 263 359 639 707 884 982 1252 1320 1596 1693 1911
|
||||||
|
35 5 35 90 10 1 1 3 100 239 312 597 655 844
|
||||||
|
36 5 45 90 10 1 1 4 135 350 413 555 643 749 816 1007
|
||||||
|
37 2 40 90 20 1 1 4 306 583 668 769 838 1076 1132 1240
|
||||||
|
38 0 40 90 30 1 1 4 32 257 330 497 586 810 862 993
|
||||||
|
39 0 45 90 20 1 1 3 448 663 732 848 942 1128
|
||||||
|
40 36 18 90 10 1 1 7 305 532 607 741 809 1011 1069 1179 1265 1553 1639 1768 1827 2003
|
||||||
|
41 35 32 90 10 1 1 4 274 407 462 737 799 965 1050 1173
|
||||||
|
42 33 32 90 20 1 1 6 110 238 324 501 552 764 840 1064 1136 1271 1370 1571
|
||||||
|
43 33 35 90 10 1 1 4 412 524 577 699 763 983 1072 1234
|
||||||
|
44 32 20 90 10 1 1 7 318 500 590 745 803 943 1011 1136 1195 1448 1514 1723 1820 2070
|
||||||
|
45 30 30 90 10 1 1 4 149 364 431 541 594 782 864 1039
|
||||||
|
46 34 25 90 30 1 1 5 7 305 399 571 643 851 932 1199 1255 1365
|
||||||
|
47 30 35 90 10 1 1 3 325 609 665 779 873 986
|
||||||
|
48 36 40 90 10 1 1 3 473 759 818 1106 1194 1334
|
||||||
|
49 48 20 90 10 1 1 3 203 371 466 573 650 900
|
||||||
|
50 26 32 90 10 1 1 5 288 451 527 808 862 1031 1100 1398 1461 1757
|
||||||
|
51 25 30 90 10 1 1 4 286 575 646 764 823 1113 1202 1367
|
||||||
|
52 25 35 90 10 1 1 7 415 698 773 1002 1091 1281 1344 1537 1591 1714 1806 1969 2067 2207
|
||||||
|
53 44 5 90 20 1 1 5 86 212 262 371 450 559 654 790 843 995
|
||||||
|
54 42 10 90 40 1 1 3 426 624 683 849 932 1114
|
||||||
|
55 42 15 90 10 1 1 6 463 606 689 952 1018 1162 1253 1527 1605 1759 1836 2065
|
||||||
|
56 40 5 90 30 1 1 6 445 563 615 822 908 1201 1269 1527 1622 1814 1868 2014
|
||||||
|
57 38 15 90 40 1 1 3 222 498 590 772 832 970
|
||||||
|
58 38 5 90 30 1 1 5 426 689 780 960 1019 1249 1303 1439 1518 1650
|
||||||
|
59 38 10 90 10 1 1 7 412 642 740 1002 1060 1308 1359 1598 1676 1922 1985 2201 2259 2488
|
||||||
|
60 35 5 90 20 1 1 3 68 226 289 573 656 875
|
||||||
|
61 50 30 90 10 1 1 3 406 515 606 750 818 965
|
||||||
|
62 50 35 90 20 1 1 4 207 364 424 717 785 904 987 1092
|
||||||
|
63 50 40 90 50 1 1 4 137 312 389 607 674 898 954 1147
|
||||||
|
64 48 30 90 10 1 1 7 446 558 622 776 869 1153 1244 1411 1482 1727 1812 1922 1987 2209
|
||||||
|
65 44 25 90 10 1 1 4 238 356 448 574 640 898 949 1108
|
||||||
|
66 47 35 90 10 1 1 4 329 442 494 684 739 987 1082 1278
|
||||||
|
67 47 40 90 10 1 1 5 144 383 447 604 692 982 1049 1321 1385 1657
|
||||||
|
68 42 30 90 10 1 1 7 395 525 607 740 817 1002 1100 1375 1473 1669 1736 1984 2039 2221
|
||||||
|
69 45 35 90 10 1 1 3 332 534 590 697 747 964
|
||||||
|
70 95 30 90 30 1 1 7 469 604 690 958 1057 1222 1290 1490 1585 1747 1806 1958 2023 2253
|
||||||
|
71 95 35 90 20 1 1 4 377 481 539 726 817 1109 1203 1357
|
||||||
|
72 53 30 90 10 1 1 5 161 322 402 598 687 829 882 1045 1129 1404
|
||||||
|
73 92 30 90 10 1 1 6 38 321 397 528 609 746 809 961 1017 1262 1328 1527
|
||||||
|
74 53 35 90 50 1 1 5 176 456 528 642 700 805 884 1108 1182 1346
|
||||||
|
75 45 65 90 20 1 1 5 76 198 289 492 549 770 833 1028 1098 1226
|
||||||
|
76 90 35 90 10 1 1 5 461 620 685 901 984 1181 1267 1398 1468 1568
|
||||||
|
77 72 45 90 10 1 1 4 443 663 730 928 988 1133 1203 1488
|
||||||
|
78 78 40 90 20 1 1 6 346 638 731 966 1065 1246 1345 1545 1642 1858 1923 2217
|
||||||
|
79 87 30 90 10 1 1 4 122 366 431 534 613 741 817 1056
|
||||||
|
80 85 25 90 10 1 1 5 315 441 495 686 777 891 950 1221 1320 1534
|
||||||
|
81 85 35 90 30 1 1 4 367 568 642 764 826 970 1069 1278
|
||||||
|
82 75 55 90 20 1 1 6 13 253 350 486 585 789 848 975 1038 1253 1348 1571
|
||||||
|
83 72 55 90 10 1 1 7 232 463 552 679 740 937 1014 1221 1279 1492 1576 1773 1825 2064
|
||||||
|
84 70 58 90 20 1 1 6 69 269 365 619 680 943 1018 1257 1332 1441 1528 1707
|
||||||
|
85 86 46 90 30 1 1 5 220 409 460 614 704 892 960 1144 1222 1497
|
||||||
|
86 66 55 90 10 1 1 5 455 739 816 1060 1119 1417 1474 1685 1755 1876
|
||||||
|
87 64 46 90 20 1 1 4 397 634 720 959 1022 1251 1329 1526
|
||||||
|
88 65 60 90 30 1 1 6 192 311 390 652 725 1007 1089 1244 1335 1622 1681 1906
|
||||||
|
89 56 64 90 10 1 1 7 269 442 518 715 766 939 1025 1291 1384 1614 1688 1831 1922 2084
|
||||||
|
90 60 55 90 10 1 1 3 252 435 522 648 720 881
|
||||||
|
91 60 60 90 10 1 1 7 268 415 504 773 868 1053 1138 1300 1394 1660 1718 1969 2039 2144
|
||||||
|
92 67 85 90 20 1 1 3 168 268 358 614 692 983
|
||||||
|
93 42 58 90 40 1 1 7 12 142 216 481 562 831 900 1123 1209 1323 1411 1520 1581 1755
|
||||||
|
94 65 82 90 10 1 1 4 239 340 403 624 707 911 1000 1125
|
||||||
|
95 62 80 90 30 1 1 3 277 469 543 782 879 1079
|
||||||
|
96 62 40 90 10 1 1 6 212 384 455 738 806 959 1050 1272 1367 1648 1709 1898
|
||||||
|
97 60 85 90 30 1 1 3 270 465 524 748 833 1065
|
||||||
|
98 58 75 90 20 1 1 6 174 381 444 740 823 937 1002 1171 1270 1544 1619 1778
|
||||||
|
99 55 80 90 10 1 1 5 302 510 575 830 913 1136 1218 1497 1596 1845
|
||||||
|
100 55 85 90 20 1 1 5 123 252 341 590 653 903 989 1263 1347 1526
|
||||||
103
jsprit-instances/instances/belhaiza/cm204.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm204.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 6 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 3 112 226 313 616 703 940
|
||||||
|
2 45 70 90 30 1 1 3 116 499 598 988 1063 1401
|
||||||
|
3 62 69 90 10 1 1 4 77 336 419 531 604 799 873 1059
|
||||||
|
4 60 66 90 10 1 1 3 535 686 753 1216 1275 1692
|
||||||
|
5 42 65 90 10 1 1 3 365 673 754 876 975 1317
|
||||||
|
6 16 42 90 20 1 1 3 389 630 724 972 1048 1276
|
||||||
|
7 58 70 90 20 1 1 4 212 329 395 710 805 1064 1142 1452
|
||||||
|
8 34 60 90 20 1 1 3 32 318 370 619 677 1164
|
||||||
|
9 28 70 90 10 1 1 5 245 566 639 855 908 1202 1295 1446 1504 1713
|
||||||
|
10 35 66 90 10 1 1 5 47 284 367 574 634 932 1003 1189 1288 1599
|
||||||
|
11 35 69 90 10 1 1 5 349 802 886 1180 1248 1382 1465 1589 1676 1920
|
||||||
|
12 25 85 90 20 1 1 4 372 630 680 901 986 1358 1457 1850
|
||||||
|
13 22 75 90 30 1 1 5 65 205 269 599 677 998 1085 1389 1458 1669
|
||||||
|
14 22 85 90 10 1 1 3 100 510 572 677 744 926
|
||||||
|
15 20 80 90 40 1 1 3 337 736 813 1207 1258 1415
|
||||||
|
16 20 85 90 40 1 1 4 315 761 831 1018 1076 1451 1510 1879
|
||||||
|
17 18 75 90 20 1 1 4 413 674 744 1111 1191 1345 1438 1608
|
||||||
|
18 15 75 90 20 1 1 3 386 834 892 1225 1315 1466
|
||||||
|
19 15 80 90 10 1 1 4 307 484 569 874 924 1317 1378 1491
|
||||||
|
20 30 50 90 10 1 1 5 447 923 990 1345 1416 1740 1825 2013 2110 2217
|
||||||
|
21 30 56 90 20 1 1 4 393 860 918 1071 1151 1483 1559 1978
|
||||||
|
22 28 52 90 20 1 1 4 221 554 635 916 982 1114 1189 1543
|
||||||
|
23 14 66 90 10 1 1 3 526 736 818 1039 1102 1330
|
||||||
|
24 25 50 90 10 1 1 5 61 185 275 748 835 1263 1330 1818 1871 2135
|
||||||
|
25 22 66 90 40 1 1 5 34 244 338 796 882 1230 1299 1658 1730 2011
|
||||||
|
26 8 62 90 10 1 1 3 212 492 543 670 727 882
|
||||||
|
27 23 52 90 10 1 1 4 29 392 484 674 729 997 1089 1262
|
||||||
|
28 4 55 90 20 1 1 5 383 882 971 1438 1491 1813 1879 2297 2390 2717
|
||||||
|
29 20 50 90 10 1 1 5 313 594 652 836 890 1233 1321 1659 1721 1860
|
||||||
|
30 20 55 90 10 1 1 5 227 669 733 915 991 1339 1411 1760 1819 2108
|
||||||
|
31 10 35 90 20 1 1 4 643 895 970 1086 1184 1681 1739 2222
|
||||||
|
32 10 40 90 30 1 1 5 219 682 762 924 992 1237 1311 1506 1562 1674
|
||||||
|
33 8 40 90 40 1 1 3 414 908 997 1269 1325 1460
|
||||||
|
34 8 45 90 20 1 1 4 259 612 688 1025 1087 1434 1506 1753
|
||||||
|
35 5 35 90 10 1 1 3 153 355 410 539 609 762
|
||||||
|
36 5 45 90 10 1 1 5 345 555 641 1022 1112 1374 1460 1866 1935 2373
|
||||||
|
37 2 40 90 20 1 1 5 400 668 725 1015 1093 1256 1338 1812 1871 2282
|
||||||
|
38 0 40 90 30 1 1 3 366 499 559 934 1001 1404
|
||||||
|
39 0 45 90 20 1 1 4 390 807 902 1042 1111 1583 1675 1926
|
||||||
|
40 36 18 90 10 1 1 5 254 707 804 1141 1200 1316 1412 1595 1667 1953
|
||||||
|
41 35 32 90 10 1 1 3 391 572 632 843 894 1105
|
||||||
|
42 33 32 90 20 1 1 5 239 521 615 828 878 1231 1315 1696 1748 2003
|
||||||
|
43 33 35 90 10 1 1 3 426 672 738 864 945 1235
|
||||||
|
44 32 20 90 10 1 1 5 35 197 275 378 432 902 973 1231 1321 1779
|
||||||
|
45 30 30 90 10 1 1 4 117 469 544 846 898 1144 1241 1409
|
||||||
|
46 34 25 90 30 1 1 5 493 652 711 963 1021 1207 1300 1626 1692 1833
|
||||||
|
47 30 35 90 10 1 1 3 485 632 689 1062 1131 1322
|
||||||
|
48 36 40 90 10 1 1 5 25 349 425 773 845 1016 1115 1418 1471 1701
|
||||||
|
49 48 20 90 10 1 1 5 51 195 259 600 689 913 983 1414 1477 1840
|
||||||
|
50 26 32 90 10 1 1 5 109 289 357 507 566 973 1039 1358 1455 1856
|
||||||
|
51 25 30 90 10 1 1 3 209 540 607 727 780 1057
|
||||||
|
52 25 35 90 10 1 1 4 290 653 703 1199 1293 1538 1610 1927
|
||||||
|
53 44 5 90 20 1 1 5 35 387 444 596 679 1147 1203 1332 1426 1553
|
||||||
|
54 42 10 90 40 1 1 3 663 1136 1195 1671 1759 1940
|
||||||
|
55 42 15 90 10 1 1 3 285 521 616 731 808 1208
|
||||||
|
56 40 5 90 30 1 1 4 403 629 705 1168 1222 1461 1530 2026
|
||||||
|
57 38 15 90 40 1 1 5 259 468 547 1025 1096 1233 1292 1772 1861 2091
|
||||||
|
58 38 5 90 30 1 1 5 582 1048 1123 1482 1571 1852 1915 2202 2256 2403
|
||||||
|
59 38 10 90 10 1 1 3 137 577 656 1146 1204 1356
|
||||||
|
60 35 5 90 20 1 1 3 32 139 198 534 597 1058
|
||||||
|
61 50 30 90 10 1 1 3 335 497 563 1015 1085 1258
|
||||||
|
62 50 35 90 20 1 1 4 147 513 603 1086 1147 1518 1611 1845
|
||||||
|
63 50 40 90 50 1 1 5 379 587 664 1022 1076 1448 1524 1992 2090 2209
|
||||||
|
64 48 30 90 10 1 1 5 247 663 758 1043 1097 1290 1384 1512 1582 1866
|
||||||
|
65 44 25 90 10 1 1 5 141 317 407 691 761 1213 1295 1725 1784 1956
|
||||||
|
66 47 35 90 10 1 1 3 397 562 644 1073 1163 1603
|
||||||
|
67 47 40 90 10 1 1 5 111 507 558 937 1015 1407 1470 1802 1860 2218
|
||||||
|
68 42 30 90 10 1 1 3 96 312 375 844 927 1266
|
||||||
|
69 45 35 90 10 1 1 3 568 687 778 966 1034 1228
|
||||||
|
70 95 30 90 30 1 1 3 290 505 565 1052 1120 1258
|
||||||
|
71 95 35 90 20 1 1 3 149 518 582 833 910 1247
|
||||||
|
72 53 30 90 10 1 1 4 317 559 658 806 902 1026 1090 1299
|
||||||
|
73 92 30 90 10 1 1 5 227 676 762 1191 1243 1512 1592 1975 2044 2265
|
||||||
|
74 53 35 90 50 1 1 3 91 388 477 913 977 1206
|
||||||
|
75 45 65 90 20 1 1 3 44 283 355 727 814 932
|
||||||
|
76 90 35 90 10 1 1 3 621 913 997 1310 1374 1593
|
||||||
|
77 72 45 90 10 1 1 3 526 1006 1073 1518 1582 2027
|
||||||
|
78 78 40 90 20 1 1 5 554 714 796 962 1039 1310 1408 1859 1957 2250
|
||||||
|
79 87 30 90 10 1 1 5 279 518 575 722 806 1110 1166 1280 1330 1664
|
||||||
|
80 85 25 90 10 1 1 5 657 828 914 1351 1450 1680 1748 2049 2144 2368
|
||||||
|
81 85 35 90 30 1 1 3 442 615 682 909 998 1107
|
||||||
|
82 75 55 90 20 1 1 4 652 819 882 1315 1387 1845 1911 2134
|
||||||
|
83 72 55 90 10 1 1 4 144 488 553 972 1065 1195 1283 1661
|
||||||
|
84 70 58 90 20 1 1 5 105 236 295 606 669 1023 1109 1313 1387 1537
|
||||||
|
85 86 46 90 30 1 1 3 611 919 972 1218 1269 1546
|
||||||
|
86 66 55 90 10 1 1 3 405 753 827 1056 1111 1393
|
||||||
|
87 64 46 90 20 1 1 3 556 863 920 1262 1325 1615
|
||||||
|
88 65 60 90 30 1 1 3 342 605 702 920 985 1318
|
||||||
|
89 56 64 90 10 1 1 4 106 472 522 912 980 1245 1340 1681
|
||||||
|
90 60 55 90 10 1 1 4 154 391 487 674 754 1020 1105 1590
|
||||||
|
91 60 60 90 10 1 1 5 275 721 796 1293 1372 1866 1964 2442 2502 2728
|
||||||
|
92 67 85 90 20 1 1 5 13 214 271 495 579 918 992 1307 1389 1541
|
||||||
|
93 42 58 90 40 1 1 4 49 185 277 709 787 961 1030 1528
|
||||||
|
94 65 82 90 10 1 1 4 77 480 541 840 917 1119 1206 1699
|
||||||
|
95 62 80 90 30 1 1 5 124 235 311 791 847 1344 1422 1598 1678 1884
|
||||||
|
96 62 40 90 10 1 1 5 447 888 944 1236 1310 1728 1804 1995 2073 2394
|
||||||
|
97 60 85 90 30 1 1 3 461 755 807 1185 1260 1629
|
||||||
|
98 58 75 90 20 1 1 3 624 1032 1093 1520 1595 1973
|
||||||
|
99 55 80 90 10 1 1 3 270 572 647 1049 1121 1399
|
||||||
|
100 55 85 90 20 1 1 3 298 408 479 901 994 1242
|
||||||
103
jsprit-instances/instances/belhaiza/cm205.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm205.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 6 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 2 112 323 497 849
|
||||||
|
2 45 70 90 30 1 1 3 35 461 578 990 1189 1607
|
||||||
|
3 62 69 90 10 1 1 4 238 589 700 1019 1186 1395 1542 1813
|
||||||
|
4 60 66 90 10 1 1 2 133 477 655 893
|
||||||
|
5 42 65 90 10 1 1 5 537 841 964 1222 1375 1731 1893 2109 2308 2689
|
||||||
|
6 16 42 90 20 1 1 2 389 695 883 1194
|
||||||
|
7 58 70 90 20 1 1 3 320 679 810 1023 1155 1516
|
||||||
|
8 34 60 90 20 1 1 3 356 830 946 1319 1423 1762
|
||||||
|
9 28 70 90 10 1 1 3 657 871 1048 1299 1435 1800
|
||||||
|
10 35 66 90 10 1 1 3 329 667 779 997 1124 1587
|
||||||
|
11 35 69 90 10 1 1 2 233 650 776 997
|
||||||
|
12 25 85 90 20 1 1 4 139 487 630 894 1093 1451 1639 2076
|
||||||
|
13 22 75 90 30 1 1 4 464 810 947 1172 1339 1557 1732 2040
|
||||||
|
14 22 85 90 10 1 1 4 372 691 791 1082 1253 1657 1855 2275
|
||||||
|
15 20 80 90 40 1 1 4 65 295 423 795 952 1317 1491 1844
|
||||||
|
16 20 85 90 40 1 1 3 63 381 495 927 1051 1254
|
||||||
|
17 18 75 90 20 1 1 2 172 479 628 1052
|
||||||
|
18 15 75 90 20 1 1 4 98 460 604 815 961 1420 1560 1825
|
||||||
|
19 15 80 90 10 1 1 4 456 705 842 1101 1261 1582 1722 2122
|
||||||
|
20 30 50 90 10 1 1 2 119 504 613 1071
|
||||||
|
21 30 56 90 20 1 1 5 396 766 878 1128 1266 1711 1856 2113 2284 2638
|
||||||
|
22 28 52 90 20 1 1 4 22 226 410 680 845 1327 1462 1853
|
||||||
|
23 14 66 90 10 1 1 4 149 475 576 989 1134 1620 1777 2252
|
||||||
|
24 25 50 90 10 1 1 2 393 641 820 1202
|
||||||
|
25 22 66 90 40 1 1 4 396 780 925 1223 1331 1720 1883 2181
|
||||||
|
26 8 62 90 10 1 1 4 187 415 545 977 1109 1502 1677 1957
|
||||||
|
27 23 52 90 10 1 1 2 632 859 1041 1485
|
||||||
|
28 4 55 90 20 1 1 4 234 725 831 1154 1281 1719 1908 2123
|
||||||
|
29 20 50 90 10 1 1 5 496 882 1021 1415 1560 1896 2041 2304 2410 2704
|
||||||
|
30 20 55 90 10 1 1 2 98 339 504 903
|
||||||
|
31 10 35 90 20 1 1 2 571 839 949 1275
|
||||||
|
32 10 40 90 30 1 1 2 523 977 1133 1632
|
||||||
|
33 8 40 90 40 1 1 5 376 813 992 1211 1367 1664 1840 2301 2447 2783
|
||||||
|
34 8 45 90 20 1 1 2 412 662 821 1045
|
||||||
|
35 5 35 90 10 1 1 5 170 399 584 1033 1153 1453 1615 1899 2061 2421
|
||||||
|
36 5 45 90 10 1 1 3 125 466 604 908 1012 1496
|
||||||
|
37 2 40 90 20 1 1 4 657 1155 1272 1759 1949 2362 2477 2774
|
||||||
|
38 0 40 90 30 1 1 4 247 555 704 975 1088 1297 1495 1792
|
||||||
|
39 0 45 90 20 1 1 4 533 862 975 1201 1364 1704 1863 2177
|
||||||
|
40 36 18 90 10 1 1 4 171 556 700 1010 1135 1338 1445 1713
|
||||||
|
41 35 32 90 10 1 1 2 282 521 648 1070
|
||||||
|
42 33 32 90 20 1 1 4 498 909 1089 1410 1582 2011 2149 2603
|
||||||
|
43 33 35 90 10 1 1 5 400 726 840 1182 1339 1586 1750 2231 2349 2782
|
||||||
|
44 32 20 90 10 1 1 3 366 591 711 1117 1252 1679
|
||||||
|
45 30 30 90 10 1 1 4 390 828 1018 1248 1386 1865 2050 2363
|
||||||
|
46 34 25 90 30 1 1 5 254 719 914 1292 1411 1623 1815 2077 2221 2560
|
||||||
|
47 30 35 90 10 1 1 2 391 652 773 1056
|
||||||
|
48 36 40 90 10 1 1 3 527 736 871 1208 1396 1681
|
||||||
|
49 48 20 90 10 1 1 4 477 678 816 1224 1337 1550 1712 2021
|
||||||
|
50 26 32 90 10 1 1 2 323 623 801 1187
|
||||||
|
51 25 30 90 10 1 1 2 6 221 413 786
|
||||||
|
52 25 35 90 10 1 1 2 294 612 792 1260
|
||||||
|
53 44 5 90 20 1 1 4 117 506 657 1008 1113 1422 1616 1867
|
||||||
|
54 42 10 90 40 1 1 4 493 737 855 1169 1285 1549 1736 2106
|
||||||
|
55 42 15 90 10 1 1 2 175 475 646 881
|
||||||
|
56 40 5 90 30 1 1 4 154 397 569 885 988 1356 1509 1895
|
||||||
|
57 38 15 90 40 1 1 2 344 676 808 1303
|
||||||
|
58 38 5 90 30 1 1 2 75 530 690 912
|
||||||
|
59 38 10 90 10 1 1 3 540 833 974 1422 1549 1946
|
||||||
|
60 35 5 90 20 1 1 5 109 369 505 743 862 1292 1424 1788 1982 2407
|
||||||
|
61 50 30 90 10 1 1 2 209 582 716 931
|
||||||
|
62 50 35 90 20 1 1 3 254 473 615 1012 1113 1610
|
||||||
|
63 50 40 90 50 1 1 3 369 837 1020 1357 1462 1851
|
||||||
|
64 48 30 90 10 1 1 2 624 871 978 1379
|
||||||
|
65 44 25 90 10 1 1 2 604 824 1017 1248
|
||||||
|
66 47 35 90 10 1 1 5 131 613 790 1051 1185 1399 1502 1828 2003 2474
|
||||||
|
67 47 40 90 10 1 1 4 213 591 781 1159 1293 1654 1853 2081
|
||||||
|
68 42 30 90 10 1 1 3 184 678 872 1186 1295 1672
|
||||||
|
69 45 35 90 10 1 1 3 134 619 798 1095 1286 1771
|
||||||
|
70 95 30 90 30 1 1 5 348 742 921 1257 1384 1724 1832 2067 2252 2546
|
||||||
|
71 95 35 90 20 1 1 2 404 896 1013 1252
|
||||||
|
72 53 30 90 10 1 1 2 32 237 355 732
|
||||||
|
73 92 30 90 10 1 1 5 44 323 472 718 851 1315 1456 1711 1877 2275
|
||||||
|
74 53 35 90 50 1 1 2 554 1041 1163 1566
|
||||||
|
75 45 65 90 20 1 1 3 560 1021 1177 1458 1613 2007
|
||||||
|
76 90 35 90 10 1 1 4 624 852 956 1317 1489 1979 2115 2552
|
||||||
|
77 72 45 90 10 1 1 3 158 631 738 965 1111 1575
|
||||||
|
78 78 40 90 20 1 1 3 130 582 728 990 1178 1622
|
||||||
|
79 87 30 90 10 1 1 3 443 891 1009 1263 1379 1604
|
||||||
|
80 85 25 90 10 1 1 4 440 887 1068 1523 1697 2186 2355 2604
|
||||||
|
81 85 35 90 30 1 1 2 391 810 936 1310
|
||||||
|
82 75 55 90 20 1 1 4 93 346 460 747 874 1350 1517 1896
|
||||||
|
83 72 55 90 10 1 1 2 568 782 964 1230
|
||||||
|
84 70 58 90 20 1 1 2 155 467 609 895
|
||||||
|
85 86 46 90 30 1 1 5 65 330 432 740 861 1262 1390 1703 1857 2235
|
||||||
|
86 66 55 90 10 1 1 4 317 623 821 1057 1249 1467 1595 1877
|
||||||
|
87 64 46 90 20 1 1 5 227 689 861 1308 1413 1740 1901 2313 2451 2742
|
||||||
|
88 65 60 90 30 1 1 2 91 438 617 1069
|
||||||
|
89 56 64 90 10 1 1 3 14 302 408 712 857 1261
|
||||||
|
90 60 55 90 10 1 1 2 75 497 688 1032
|
||||||
|
91 60 60 90 10 1 1 4 202 611 739 1024 1201 1686 1820 2279
|
||||||
|
92 67 85 90 20 1 1 5 632 920 1101 1346 1510 1759 1913 2241 2438 2901
|
||||||
|
93 42 58 90 40 1 1 3 503 994 1135 1439 1554 1789
|
||||||
|
94 65 82 90 10 1 1 4 24 430 588 827 1010 1213 1409 1662
|
||||||
|
95 62 80 90 30 1 1 5 221 638 788 1283 1414 1725 1851 2321 2486 2741
|
||||||
|
96 62 40 90 10 1 1 3 16 318 461 895 1091 1341
|
||||||
|
97 60 85 90 30 1 1 5 607 888 1018 1351 1499 1799 1920 2303 2434 2873
|
||||||
|
98 58 75 90 20 1 1 2 471 934 1125 1555
|
||||||
|
99 55 80 90 10 1 1 2 358 604 767 1022
|
||||||
|
100 55 85 90 20 1 1 3 491 769 918 1155 1307 1603
|
||||||
103
jsprit-instances/instances/belhaiza/cm206.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm206.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 6 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 2 139 357 531 985
|
||||||
|
2 45 70 90 30 1 1 3 43 619 736 1290 1489 2052
|
||||||
|
3 62 69 90 10 1 1 3 298 749 860 1258 1425 1640
|
||||||
|
4 60 66 90 10 1 1 2 184 622 741 1182
|
||||||
|
5 42 65 90 10 1 1 2 770 1364 1543 1917
|
||||||
|
6 16 42 90 20 1 1 2 442 758 863 1332
|
||||||
|
7 58 70 90 20 1 1 3 842 1345 1480 1748 1885 2372
|
||||||
|
8 34 60 90 20 1 1 4 449 809 913 1349 1502 1858 1997 2359
|
||||||
|
9 28 70 90 10 1 1 4 490 953 1099 1380 1517 1741 1937 2161
|
||||||
|
10 35 66 90 10 1 1 2 468 1053 1182 1563
|
||||||
|
11 35 69 90 10 1 1 3 51 493 680 944 1060 1396
|
||||||
|
12 25 85 90 20 1 1 4 59 430 597 931 1051 1498 1641 1948
|
||||||
|
13 22 75 90 30 1 1 3 669 1368 1519 2160 2328 2771
|
||||||
|
14 22 85 90 10 1 1 2 51 440 576 1112
|
||||||
|
15 20 80 90 40 1 1 4 336 829 959 1433 1601 1805 1978 2536
|
||||||
|
16 20 85 90 40 1 1 4 84 657 814 1062 1217 1559 1710 2197
|
||||||
|
17 18 75 90 20 1 1 4 334 673 850 1096 1197 1471 1591 1915
|
||||||
|
18 15 75 90 20 1 1 3 633 960 1133 1581 1695 2165
|
||||||
|
19 15 80 90 10 1 1 2 733 1155 1276 1708
|
||||||
|
20 30 50 90 10 1 1 3 140 683 802 1338 1478 1867
|
||||||
|
21 30 56 90 20 1 1 3 341 875 1036 1304 1490 1778
|
||||||
|
22 28 52 90 20 1 1 2 482 1117 1233 1725
|
||||||
|
23 14 66 90 10 1 1 2 329 938 1083 1379
|
||||||
|
24 25 50 90 10 1 1 3 622 1179 1282 1490 1674 1991
|
||||||
|
25 22 66 90 40 1 1 4 540 1069 1225 1602 1724 2135 2236 2791
|
||||||
|
26 8 62 90 10 1 1 4 777 1202 1315 1804 1962 2242 2421 2924
|
||||||
|
27 23 52 90 10 1 1 3 494 1002 1147 1510 1618 2133
|
||||||
|
28 4 55 90 20 1 1 2 438 956 1083 1330
|
||||||
|
29 20 50 90 10 1 1 4 547 898 1024 1384 1490 2068 2261 2506
|
||||||
|
30 20 55 90 10 1 1 4 629 1239 1373 2058 2164 2569 2696 3294
|
||||||
|
31 10 35 90 20 1 1 2 760 1408 1581 2092
|
||||||
|
32 10 40 90 30 1 1 3 384 783 904 1329 1460 1885
|
||||||
|
33 8 40 90 40 1 1 2 117 336 502 774
|
||||||
|
34 8 45 90 20 1 1 3 192 413 555 1176 1294 1548
|
||||||
|
35 5 35 90 10 1 1 4 845 1430 1621 2103 2258 2854 3033 3266
|
||||||
|
36 5 45 90 10 1 1 2 739 1223 1368 1950
|
||||||
|
37 2 40 90 20 1 1 3 141 446 554 1058 1234 1732
|
||||||
|
38 0 40 90 30 1 1 2 705 1030 1163 1790
|
||||||
|
39 0 45 90 20 1 1 2 525 865 1027 1495
|
||||||
|
40 36 18 90 10 1 1 3 156 592 730 1104 1208 1882
|
||||||
|
41 35 32 90 10 1 1 3 820 1516 1633 2312 2502 3057
|
||||||
|
42 33 32 90 20 1 1 2 516 793 929 1310
|
||||||
|
43 33 35 90 10 1 1 2 25 474 606 872
|
||||||
|
44 32 20 90 10 1 1 4 364 869 977 1570 1716 1981 2119 2635
|
||||||
|
45 30 30 90 10 1 1 3 524 991 1127 1453 1554 1975
|
||||||
|
46 34 25 90 30 1 1 2 61 374 487 746
|
||||||
|
47 30 35 90 10 1 1 3 233 804 974 1429 1569 2136
|
||||||
|
48 36 40 90 10 1 1 4 616 1198 1336 1959 2101 2728 2875 3370
|
||||||
|
49 48 20 90 10 1 1 2 484 763 927 1595
|
||||||
|
50 26 32 90 10 1 1 4 249 542 696 938 1058 1602 1737 2316
|
||||||
|
51 25 30 90 10 1 1 3 487 1084 1274 1524 1662 2327
|
||||||
|
52 25 35 90 10 1 1 3 814 1439 1576 2217 2412 2909
|
||||||
|
53 44 5 90 20 1 1 2 176 475 621 1284
|
||||||
|
54 42 10 90 40 1 1 3 172 452 579 1067 1194 1500
|
||||||
|
55 42 15 90 10 1 1 2 386 975 1103 1479
|
||||||
|
56 40 5 90 30 1 1 4 5 521 690 1241 1345 1739 1875 2143
|
||||||
|
57 38 15 90 40 1 1 3 284 517 679 1117 1232 1822
|
||||||
|
58 38 5 90 30 1 1 2 490 694 802 1465
|
||||||
|
59 38 10 90 10 1 1 3 758 1175 1338 1941 2058 2574
|
||||||
|
60 35 5 90 20 1 1 3 309 764 881 1107 1280 1950
|
||||||
|
61 50 30 90 10 1 1 2 322 886 1007 1297
|
||||||
|
62 50 35 90 20 1 1 2 743 1226 1359 1611
|
||||||
|
63 50 40 90 50 1 1 2 606 864 978 1519
|
||||||
|
64 48 30 90 10 1 1 2 617 1011 1114 1594
|
||||||
|
65 44 25 90 10 1 1 3 152 620 770 1190 1322 2014
|
||||||
|
66 47 35 90 10 1 1 2 94 719 879 1116
|
||||||
|
67 47 40 90 10 1 1 2 674 1029 1170 1784
|
||||||
|
68 42 30 90 10 1 1 3 683 1022 1138 1438 1574 1837
|
||||||
|
69 45 35 90 10 1 1 4 464 762 937 1299 1420 2091 2221 2710
|
||||||
|
70 95 30 90 30 1 1 2 375 748 885 1118
|
||||||
|
71 95 35 90 20 1 1 3 838 1252 1388 1595 1749 2395
|
||||||
|
72 53 30 90 10 1 1 3 534 1153 1266 1492 1684 1963
|
||||||
|
73 92 30 90 10 1 1 4 104 340 529 763 956 1208 1402 2090
|
||||||
|
74 53 35 90 50 1 1 2 659 960 1094 1317
|
||||||
|
75 45 65 90 20 1 1 3 767 985 1139 1714 1845 2341
|
||||||
|
76 90 35 90 10 1 1 3 456 1110 1219 1593 1731 2426
|
||||||
|
77 72 45 90 10 1 1 4 323 659 818 1491 1633 1880 1999 2674
|
||||||
|
78 78 40 90 20 1 1 2 805 1403 1588 2246
|
||||||
|
79 87 30 90 10 1 1 3 385 842 988 1586 1697 2035
|
||||||
|
80 85 25 90 10 1 1 2 720 1078 1275 1576
|
||||||
|
81 85 35 90 30 1 1 3 150 415 516 739 898 1121
|
||||||
|
82 75 55 90 20 1 1 2 223 875 990 1222
|
||||||
|
83 72 55 90 10 1 1 3 280 920 1061 1353 1519 2050
|
||||||
|
84 70 58 90 20 1 1 2 693 1371 1493 2032
|
||||||
|
85 86 46 90 30 1 1 3 700 1335 1491 1826 1981 2504
|
||||||
|
86 66 55 90 10 1 1 4 779 1026 1130 1599 1771 2454 2590 3185
|
||||||
|
87 64 46 90 20 1 1 3 197 852 959 1204 1350 1991
|
||||||
|
88 65 60 90 30 1 1 3 162 783 929 1233 1421 2029
|
||||||
|
89 56 64 90 10 1 1 3 553 1166 1284 1575 1691 1933
|
||||||
|
90 60 55 90 10 1 1 3 550 1162 1343 1968 2142 2825
|
||||||
|
91 60 60 90 10 1 1 2 25 573 730 1295
|
||||||
|
92 67 85 90 20 1 1 3 547 878 991 1280 1394 1739
|
||||||
|
93 42 58 90 40 1 1 4 508 843 962 1501 1684 1908 2090 2400
|
||||||
|
94 65 82 90 10 1 1 2 194 580 722 1066
|
||||||
|
95 62 80 90 30 1 1 4 82 391 493 873 994 1530 1658 2046
|
||||||
|
96 62 40 90 10 1 1 3 529 1002 1148 1525 1723 1983
|
||||||
|
97 60 85 90 30 1 1 2 232 893 1085 1428
|
||||||
|
98 58 75 90 20 1 1 4 697 1064 1206 1770 1940 2165 2295 2801
|
||||||
|
99 55 80 90 10 1 1 3 417 662 846 1113 1245 1840
|
||||||
|
100 55 85 90 20 1 1 2 296 506 674 906
|
||||||
103
jsprit-instances/instances/belhaiza/cm207.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm207.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 6 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 1 186 415
|
||||||
|
2 45 70 90 30 1 1 2 388 1186 1296 2098
|
||||||
|
3 62 69 90 10 1 1 3 821 1158 1377 2370 2540 3143
|
||||||
|
4 60 66 90 10 1 1 2 35 326 473 1215
|
||||||
|
5 42 65 90 10 1 1 2 545 918 1043 1400
|
||||||
|
6 16 42 90 20 1 1 3 393 1320 1459 2293 2497 2883
|
||||||
|
7 58 70 90 20 1 1 2 704 948 1246 1931
|
||||||
|
8 34 60 90 20 1 1 1 649 1132
|
||||||
|
9 28 70 90 10 1 1 2 362 1269 1463 2087
|
||||||
|
10 35 66 90 10 1 1 1 608 1058
|
||||||
|
11 35 69 90 10 1 1 1 1033 1552
|
||||||
|
12 25 85 90 20 1 1 2 184 847 956 1528
|
||||||
|
13 22 75 90 30 1 1 2 1095 1334 1588 1925
|
||||||
|
14 22 85 90 10 1 1 2 328 817 1014 1584
|
||||||
|
15 20 80 90 40 1 1 1 990 1293
|
||||||
|
16 20 85 90 40 1 1 1 820 1154
|
||||||
|
17 18 75 90 20 1 1 2 304 560 759 1502
|
||||||
|
18 15 75 90 20 1 1 1 489 861
|
||||||
|
19 15 80 90 10 1 1 2 893 1892 2094 3000
|
||||||
|
20 30 50 90 10 1 1 2 97 844 956 1459
|
||||||
|
21 30 56 90 20 1 1 3 851 1340 1519 2187 2347 2986
|
||||||
|
22 28 52 90 20 1 1 1 809 1553
|
||||||
|
23 14 66 90 10 1 1 3 843 1832 1951 2231 2387 3048
|
||||||
|
24 25 50 90 10 1 1 2 576 1236 1391 2187
|
||||||
|
25 22 66 90 40 1 1 2 876 1150 1252 1570
|
||||||
|
26 8 62 90 10 1 1 1 405 770
|
||||||
|
27 23 52 90 10 1 1 1 562 1360
|
||||||
|
28 4 55 90 20 1 1 3 163 795 983 1213 1405 2297
|
||||||
|
29 20 50 90 10 1 1 1 777 1304
|
||||||
|
30 20 55 90 10 1 1 1 222 960
|
||||||
|
31 10 35 90 20 1 1 2 689 1212 1392 2127
|
||||||
|
32 10 40 90 30 1 1 1 199 893
|
||||||
|
33 8 40 90 40 1 1 3 983 1259 1475 2130 2255 2589
|
||||||
|
34 8 45 90 20 1 1 3 217 727 929 1492 1738 2509
|
||||||
|
35 5 35 90 10 1 1 1 265 491
|
||||||
|
36 5 45 90 10 1 1 3 745 1697 1868 2578 2762 3411
|
||||||
|
37 2 40 90 20 1 1 1 22 791
|
||||||
|
38 0 40 90 30 1 1 3 1037 1597 1723 2386 2602 2930
|
||||||
|
39 0 45 90 20 1 1 2 589 1428 1644 2336
|
||||||
|
40 36 18 90 10 1 1 1 712 1274
|
||||||
|
41 35 32 90 10 1 1 1 719 1181
|
||||||
|
42 33 32 90 20 1 1 2 311 586 746 1567
|
||||||
|
43 33 35 90 10 1 1 2 303 760 872 1677
|
||||||
|
44 32 20 90 10 1 1 1 920 1866
|
||||||
|
45 30 30 90 10 1 1 3 1097 1891 2073 2549 2808 3060
|
||||||
|
46 34 25 90 30 1 1 1 1013 1253
|
||||||
|
47 30 35 90 10 1 1 3 827 1524 1703 2421 2611 3173
|
||||||
|
48 36 40 90 10 1 1 1 354 914
|
||||||
|
49 48 20 90 10 1 1 1 157 388
|
||||||
|
50 26 32 90 10 1 1 1 743 1474
|
||||||
|
51 25 30 90 10 1 1 1 953 1334
|
||||||
|
52 25 35 90 10 1 1 2 206 493 747 1625
|
||||||
|
53 44 5 90 20 1 1 3 1039 1691 1902 2735 2994 3247
|
||||||
|
54 42 10 90 40 1 1 1 986 1641
|
||||||
|
55 42 15 90 10 1 1 3 521 1084 1217 1586 1702 2388
|
||||||
|
56 40 5 90 30 1 1 2 111 919 1185 1586
|
||||||
|
57 38 15 90 40 1 1 3 233 701 925 1349 1573 2201
|
||||||
|
58 38 5 90 30 1 1 2 209 787 963 1441
|
||||||
|
59 38 10 90 10 1 1 3 576 808 1101 2096 2230 3197
|
||||||
|
60 35 5 90 20 1 1 3 366 1293 1515 1839 2011 2501
|
||||||
|
61 50 30 90 10 1 1 1 34 632
|
||||||
|
62 50 35 90 20 1 1 1 1114 1572
|
||||||
|
63 50 40 90 50 1 1 2 889 1433 1559 1829
|
||||||
|
64 48 30 90 10 1 1 2 432 1138 1345 2019
|
||||||
|
65 44 25 90 10 1 1 2 416 818 920 1475
|
||||||
|
66 47 35 90 10 1 1 1 82 463
|
||||||
|
67 47 40 90 10 1 1 1 471 777
|
||||||
|
68 42 30 90 10 1 1 3 576 996 1243 2006 2267 2791
|
||||||
|
69 45 35 90 10 1 1 3 957 1738 2009 2514 2732 3269
|
||||||
|
70 95 30 90 30 1 1 2 178 494 781 1438
|
||||||
|
71 95 35 90 20 1 1 2 211 1033 1149 1584
|
||||||
|
72 53 30 90 10 1 1 2 231 981 1151 1957
|
||||||
|
73 92 30 90 10 1 1 2 650 1485 1765 2045
|
||||||
|
74 53 35 90 50 1 1 3 429 937 1229 2110 2285 3191
|
||||||
|
75 45 65 90 20 1 1 2 47 1007 1148 1506
|
||||||
|
76 90 35 90 10 1 1 3 504 1077 1217 1545 1700 2361
|
||||||
|
77 72 45 90 10 1 1 1 34 456
|
||||||
|
78 78 40 90 20 1 1 3 398 963 1240 1666 1767 2474
|
||||||
|
79 87 30 90 10 1 1 3 440 1195 1322 1557 1782 2274
|
||||||
|
80 85 25 90 10 1 1 1 538 1006
|
||||||
|
81 85 35 90 30 1 1 2 176 1001 1102 1343
|
||||||
|
82 75 55 90 20 1 1 2 95 1035 1221 1738
|
||||||
|
83 72 55 90 10 1 1 3 718 1562 1696 2401 2603 3208
|
||||||
|
84 70 58 90 20 1 1 2 194 437 683 1635
|
||||||
|
85 86 46 90 30 1 1 1 430 1212
|
||||||
|
86 66 55 90 10 1 1 1 187 560
|
||||||
|
87 64 46 90 20 1 1 2 118 1020 1171 1638
|
||||||
|
88 65 60 90 30 1 1 1 772 1544
|
||||||
|
89 56 64 90 10 1 1 1 440 822
|
||||||
|
90 60 55 90 10 1 1 3 43 691 898 1594 1782 2125
|
||||||
|
91 60 60 90 10 1 1 2 368 1355 1625 1876
|
||||||
|
92 67 85 90 20 1 1 1 682 942
|
||||||
|
93 42 58 90 40 1 1 1 900 1349
|
||||||
|
94 65 82 90 10 1 1 3 744 1275 1536 1959 2091 2452
|
||||||
|
95 62 80 90 30 1 1 1 867 1356
|
||||||
|
96 62 40 90 10 1 1 1 367 1005
|
||||||
|
97 60 85 90 30 1 1 3 243 1197 1358 2021 2190 2431
|
||||||
|
98 58 75 90 20 1 1 2 424 676 861 1588
|
||||||
|
99 55 80 90 10 1 1 3 410 621 829 1743 2010 2577
|
||||||
|
100 55 85 90 20 1 1 2 147 388 672 999
|
||||||
103
jsprit-instances/instances/belhaiza/cm208.txt
Normal file
103
jsprit-instances/instances/belhaiza/cm208.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 6 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 1 186 704
|
||||||
|
2 45 70 90 30 1 1 2 388 1261 1381 2257
|
||||||
|
3 62 69 90 10 1 1 3 821 1406 1744 2740 2980 3731
|
||||||
|
4 60 66 90 10 1 1 2 35 592 787 1626
|
||||||
|
5 42 65 90 10 1 1 2 545 1153 1304 1902
|
||||||
|
6 16 42 90 20 1 1 3 393 1347 1525 2421 2729 3345
|
||||||
|
7 58 70 90 20 1 1 2 704 1231 1728 2531
|
||||||
|
8 34 60 90 20 1 1 1 649 1326
|
||||||
|
9 28 70 90 10 1 1 2 362 1304 1593 2358
|
||||||
|
10 35 66 90 10 1 1 1 608 1264
|
||||||
|
11 35 69 90 10 1 1 1 1033 1732
|
||||||
|
12 25 85 90 20 1 1 2 184 973 1092 1825
|
||||||
|
13 22 75 90 30 1 1 2 1095 1619 2027 2613
|
||||||
|
14 22 85 90 10 1 1 2 328 1009 1303 2034
|
||||||
|
15 20 80 90 40 1 1 1 990 1554
|
||||||
|
16 20 85 90 40 1 1 1 820 1403
|
||||||
|
17 18 75 90 20 1 1 2 304 839 1137 1976
|
||||||
|
18 15 75 90 20 1 1 1 489 1096
|
||||||
|
19 15 80 90 10 1 1 2 893 1892 2197 3138
|
||||||
|
20 30 50 90 10 1 1 2 97 939 1063 1752
|
||||||
|
21 30 56 90 20 1 1 3 851 1532 1790 2583 2804 3578
|
||||||
|
22 28 52 90 20 1 1 1 809 1649
|
||||||
|
23 14 66 90 10 1 1 3 843 1836 1974 2524 2737 3525
|
||||||
|
24 25 50 90 10 1 1 2 576 1363 1574 2446
|
||||||
|
25 22 66 90 40 1 1 2 876 1422 1527 2101
|
||||||
|
26 8 62 90 10 1 1 1 405 1008
|
||||||
|
27 23 52 90 10 1 1 1 562 1436
|
||||||
|
28 4 55 90 20 1 1 3 163 933 1210 1728 2013 2946
|
||||||
|
29 20 50 90 10 1 1 1 777 1481
|
||||||
|
30 20 55 90 10 1 1 1 222 1058
|
||||||
|
31 10 35 90 20 1 1 2 689 1390 1651 2485
|
||||||
|
32 10 40 90 30 1 1 1 199 1007
|
||||||
|
33 8 40 90 40 1 1 3 983 1531 1864 2648 2799 3383
|
||||||
|
34 8 45 90 20 1 1 3 217 911 1216 1942 2335 3192
|
||||||
|
35 5 35 90 10 1 1 1 265 781
|
||||||
|
36 5 45 90 10 1 1 3 745 1715 1957 2775 3044 3825
|
||||||
|
37 2 40 90 20 1 1 1 22 877
|
||||||
|
38 0 40 90 30 1 1 3 1037 1762 1915 2704 3036 3616
|
||||||
|
39 0 45 90 20 1 1 2 589 1488 1821 2629
|
||||||
|
40 36 18 90 10 1 1 1 712 1438
|
||||||
|
41 35 32 90 10 1 1 1 719 1383
|
||||||
|
42 33 32 90 20 1 1 2 311 858 1079 1967
|
||||||
|
43 33 35 90 10 1 1 2 303 963 1087 1965
|
||||||
|
44 32 20 90 10 1 1 1 920 1886
|
||||||
|
45 30 30 90 10 1 1 3 1097 1968 2232 2904 3322 3854
|
||||||
|
46 34 25 90 30 1 1 1 1013 1538
|
||||||
|
47 30 35 90 10 1 1 3 827 1638 1897 2720 3000 3726
|
||||||
|
48 36 40 90 10 1 1 1 354 1079
|
||||||
|
49 48 20 90 10 1 1 1 157 676
|
||||||
|
50 26 32 90 10 1 1 1 743 1575
|
||||||
|
51 25 30 90 10 1 1 1 953 1566
|
||||||
|
52 25 35 90 10 1 1 2 206 760 1168 2092
|
||||||
|
53 44 5 90 20 1 1 2 1039 1821 2143 3039
|
||||||
|
54 42 10 90 40 1 1 1 986 1770
|
||||||
|
55 42 15 90 10 1 1 3 521 1248 1415 2020 2153 2957
|
||||||
|
56 40 5 90 30 1 1 2 111 991 1424 2049
|
||||||
|
57 38 15 90 40 1 1 3 233 900 1248 1888 2237 3005
|
||||||
|
58 38 5 90 30 1 1 2 209 945 1197 1871
|
||||||
|
59 38 10 90 10 1 1 3 576 1096 1583 2579 2747 3726
|
||||||
|
60 35 5 90 20 1 1 3 366 1320 1664 2241 2486 3167
|
||||||
|
61 50 30 90 10 1 1 1 34 783
|
||||||
|
62 50 35 90 20 1 1 1 1114 1775
|
||||||
|
63 50 40 90 50 1 1 2 889 1604 1756 2300
|
||||||
|
64 48 30 90 10 1 1 2 432 1248 1562 2358
|
||||||
|
65 44 25 90 10 1 1 2 416 1042 1146 1867
|
||||||
|
66 47 35 90 10 1 1 1 82 695
|
||||||
|
67 47 40 90 10 1 1 1 471 1037
|
||||||
|
68 42 30 90 10 1 1 3 576 1214 1608 2459 2881 3583
|
||||||
|
69 45 35 90 10 1 1 3 957 1820 2262 2952 3288 3999
|
||||||
|
70 95 30 90 30 1 1 2 178 750 1224 2010
|
||||||
|
71 95 35 90 20 1 1 2 211 1100 1233 1880
|
||||||
|
72 53 30 90 10 1 1 2 231 1075 1315 2194
|
||||||
|
73 92 30 90 10 1 1 2 650 1547 2007 2557
|
||||||
|
74 53 35 90 50 1 1 3 429 1121 1605 2530 2780 3721
|
||||||
|
75 45 65 90 20 1 1 2 47 1022 1205 1804
|
||||||
|
76 90 35 90 10 1 1 3 504 1237 1418 1998 2209 2997
|
||||||
|
77 72 45 90 10 1 1 1 34 673
|
||||||
|
78 78 40 90 20 1 1 3 398 1126 1580 2221 2323 3139
|
||||||
|
79 87 30 90 10 1 1 3 440 1287 1441 1962 2313 2995
|
||||||
|
80 85 25 90 10 1 1 1 538 1205
|
||||||
|
81 85 35 90 30 1 1 2 176 1066 1169 1695
|
||||||
|
82 75 55 90 20 1 1 2 95 1058 1331 2029
|
||||||
|
83 72 55 90 10 1 1 3 718 1621 1790 2606 2910 3663
|
||||||
|
84 70 58 90 20 1 1 2 194 720 1113 2083
|
||||||
|
85 86 46 90 30 1 1 1 430 1294
|
||||||
|
86 66 55 90 10 1 1 1 187 795
|
||||||
|
87 64 46 90 20 1 1 2 118 1057 1260 1927
|
||||||
|
88 65 60 90 30 1 1 1 772 1629
|
||||||
|
89 56 64 90 10 1 1 1 440 1053
|
||||||
|
90 60 55 90 10 1 1 3 43 823 1137 1947 2223 2812
|
||||||
|
91 60 60 90 10 1 1 2 368 1360 1800 2331
|
||||||
|
92 67 85 90 20 1 1 1 682 1219
|
||||||
|
93 42 58 90 40 1 1 1 900 1555
|
||||||
|
94 65 82 90 10 1 1 3 744 1451 1873 2512 2676 3276
|
||||||
|
95 62 80 90 30 1 1 1 867 1547
|
||||||
|
96 62 40 90 10 1 1 1 367 1141
|
||||||
|
97 60 85 90 30 1 1 3 243 1214 1437 2226 2464 2989
|
||||||
|
98 58 75 90 20 1 1 2 424 957 1228 2057
|
||||||
|
99 55 80 90 10 1 1 3 410 917 1234 2180 2615 3344
|
||||||
|
100 55 85 90 20 1 1 2 147 673 1141 1720
|
||||||
103
jsprit-instances/instances/belhaiza/pcm101.txt
Normal file
103
jsprit-instances/instances/belhaiza/pcm101.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 10 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 3 3 58 145 271 797 897
|
||||||
|
2 45 70 90 30 1 1 6 14 71 157 232 311 509 576 701 728 782 756 865
|
||||||
|
3 42 66 90 10 1 1 5 9 94 55 157 168 250 306 385 480 648
|
||||||
|
4 42 68 90 10 1 1 5 4 83 159 287 368 426 525 665 732 802
|
||||||
|
5 42 65 90 10 1 1 5 0 64 17 122 198 296 348 468 544 640
|
||||||
|
6 40 69 90 20 1 1 4 10 197 255 391 443 562 516 622
|
||||||
|
7 40 66 90 20 1 1 3 3 198 146 250 275 440
|
||||||
|
8 38 68 90 20 1 1 4 9 128 184 243 253 327 306 487
|
||||||
|
9 38 70 90 10 1 1 5 1 102 185 275 335 459 413 541 530 612
|
||||||
|
10 35 66 90 10 1 1 6 0 97 17 185 259 386 440 592 645 751 819 969
|
||||||
|
11 35 69 90 10 1 1 4 10 119 169 264 349 501 600 760
|
||||||
|
12 25 85 90 20 1 1 5 1 66 83 173 130 266 344 476 563 689
|
||||||
|
13 22 75 90 30 1 1 4 15 79 129 201 261 348 734 836
|
||||||
|
14 22 85 90 10 1 1 4 9 171 163 279 248 408 459 530
|
||||||
|
15 20 80 90 40 1 1 5 4 123 207 318 401 475 543 622 702 812
|
||||||
|
16 20 85 90 40 1 1 5 2 112 170 312 245 381 366 545 623 803
|
||||||
|
17 18 75 90 20 1 1 3 16 85 144 252 632 750
|
||||||
|
18 15 75 90 20 1 1 4 14 171 222 274 366 451 533 724
|
||||||
|
19 15 80 90 10 1 1 5 11 114 175 288 338 494 410 596 566 759
|
||||||
|
20 30 50 90 10 1 1 4 3 73 153 290 366 535 614 756
|
||||||
|
21 30 52 90 20 1 1 4 12 129 195 257 332 477 908 972
|
||||||
|
22 28 52 90 20 1 1 4 6 172 238 384 471 561 819 877
|
||||||
|
23 28 55 90 10 1 1 3 16 205 292 465 658 852
|
||||||
|
24 25 50 90 10 1 1 3 1 112 175 344 438 495
|
||||||
|
25 25 52 90 40 1 1 6 14 157 170 224 226 373 445 563 635 716 769 866
|
||||||
|
26 25 55 90 10 1 1 3 13 84 136 284 620 704
|
||||||
|
27 23 52 90 10 1 1 6 2 115 207 284 260 318 383 548 643 777 854 1022
|
||||||
|
28 23 55 90 20 1 1 6 11 109 197 377 450 568 501 639 626 707 761 902
|
||||||
|
29 20 50 90 10 1 1 6 5 69 161 335 324 440 395 495 576 668 749 879
|
||||||
|
30 20 55 90 10 1 1 4 6 83 180 287 362 418 378 576
|
||||||
|
31 10 35 90 20 1 1 5 3 196 291 447 504 602 670 811 872 976
|
||||||
|
32 10 40 90 30 1 1 4 2 56 155 253 324 465 701 869
|
||||||
|
33 8 40 90 40 1 1 3 9 78 147 291 624 762
|
||||||
|
34 8 45 90 20 1 1 4 5 147 219 324 386 437 490 574
|
||||||
|
35 5 35 90 10 1 1 3 8 77 140 301 440 566
|
||||||
|
36 5 45 90 10 1 1 4 8 168 256 426 518 677 769 876
|
||||||
|
37 2 40 90 20 1 1 3 9 147 204 275 371 506
|
||||||
|
38 0 40 90 30 1 1 4 3 169 223 317 401 532 619 699
|
||||||
|
39 0 45 90 20 1 1 3 15 157 212 348 444 629
|
||||||
|
40 35 30 90 10 1 1 3 17 123 217 411 490 596
|
||||||
|
41 35 32 90 10 1 1 5 3 59 155 236 308 427 487 561 624 760
|
||||||
|
42 33 32 90 20 1 1 3 0 91 58 160 163 329
|
||||||
|
43 33 35 90 10 1 1 3 12 194 279 329 398 552
|
||||||
|
44 32 30 90 10 1 1 3 7 77 130 274 336 436
|
||||||
|
45 30 30 90 10 1 1 4 15 158 210 283 361 412 384 572
|
||||||
|
46 30 32 90 30 1 1 3 8 117 207 391 498 642
|
||||||
|
47 30 35 90 10 1 1 5 10 85 153 279 337 395 481 672 1090 1162
|
||||||
|
48 28 30 90 10 1 1 5 3 110 168 250 343 478 544 609 619 707
|
||||||
|
49 28 35 90 10 1 1 3 13 170 231 302 980 1088
|
||||||
|
50 26 32 90 10 1 1 5 0 134 210 353 425 501 600 726 799 897
|
||||||
|
51 25 30 90 10 1 1 3 2 179 259 320 710 802
|
||||||
|
52 25 35 90 10 1 1 4 16 185 267 379 469 560 901 981
|
||||||
|
53 44 5 90 20 1 1 3 7 76 135 300 348 480
|
||||||
|
54 42 10 90 40 1 1 4 18 180 258 340 392 488 459 559
|
||||||
|
55 42 15 90 10 1 1 4 7 66 137 285 335 533 552 656
|
||||||
|
56 40 5 90 30 1 1 5 9 140 221 396 452 509 605 678 731 881
|
||||||
|
57 40 15 90 40 1 1 3 17 77 173 238 598 794
|
||||||
|
58 38 5 90 30 1 1 5 4 83 135 301 372 473 568 623 700 862
|
||||||
|
59 38 15 90 10 1 1 4 11 108 184 370 424 526 595 793
|
||||||
|
60 35 5 90 20 1 1 6 7 97 39 231 176 367 438 502 561 753 842 940
|
||||||
|
61 50 30 90 10 1 1 5 12 190 262 389 462 631 686 777 842 905
|
||||||
|
62 50 35 90 20 1 1 5 19 99 155 294 346 422 474 526 585 723
|
||||||
|
63 50 40 90 50 1 1 6 1 90 164 237 303 485 555 632 715 864 882 964
|
||||||
|
64 48 30 90 10 1 1 5 13 185 251 334 425 605 683 773 850 997
|
||||||
|
65 48 40 90 10 1 1 4 18 82 134 264 350 545 613 781
|
||||||
|
66 47 35 90 10 1 1 3 4 190 243 306 379 561
|
||||||
|
67 47 40 90 10 1 1 4 3 179 252 333 427 599 800 910
|
||||||
|
68 45 30 90 10 1 1 6 3 151 106 300 205 282 361 435 517 690 780 957
|
||||||
|
69 45 35 90 10 1 1 4 13 87 173 227 306 442 524 613
|
||||||
|
70 95 30 90 30 1 1 3 5 75 171 242 377 467
|
||||||
|
71 95 35 90 20 1 1 5 3 154 245 302 285 369 393 476 544 629
|
||||||
|
72 53 30 90 10 1 1 4 19 133 187 269 320 424 406 556
|
||||||
|
73 92 30 90 10 1 1 3 5 111 188 327 444 586
|
||||||
|
74 53 35 90 50 1 1 3 2 122 175 372 435 623
|
||||||
|
75 45 65 90 20 1 1 4 17 205 296 396 467 626 912 968
|
||||||
|
76 90 35 90 10 1 1 4 6 148 202 309 365 488 577 753
|
||||||
|
77 88 30 90 10 1 1 4 0 94 147 249 321 473 581 637
|
||||||
|
78 88 35 90 20 1 1 5 9 75 44 236 151 338 402 556 620 712
|
||||||
|
79 87 30 90 10 1 1 6 6 185 249 428 485 674 634 766 732 904 975 1121
|
||||||
|
80 85 25 90 10 1 1 6 9 204 291 486 556 658 715 782 768 822 866 992
|
||||||
|
81 85 35 90 30 1 1 2 0 138 196 370
|
||||||
|
82 75 55 90 20 1 1 6 14 190 289 388 322 468 456 581 676 772 831 920
|
||||||
|
83 72 55 90 10 1 1 3 0 101 172 339 437 512
|
||||||
|
84 70 58 90 20 1 1 6 17 107 172 288 362 462 461 521 522 663 728 897
|
||||||
|
85 68 60 90 30 1 1 6 15 169 222 409 485 558 505 663 639 716 779 868
|
||||||
|
86 66 55 90 10 1 1 3 6 130 154 258 225 353
|
||||||
|
87 65 55 90 20 1 1 2 0 116 197 271
|
||||||
|
88 65 60 90 30 1 1 4 9 107 162 280 355 428 508 681
|
||||||
|
89 63 58 90 10 1 1 3 5 126 196 267 708 832
|
||||||
|
90 60 55 90 10 1 1 3 11 203 277 374 431 581
|
||||||
|
91 60 60 90 10 1 1 5 8 58 138 244 318 505 566 667 822 904
|
||||||
|
92 67 85 90 20 1 1 6 12 124 209 403 342 478 496 647 746 856 955 1080
|
||||||
|
93 65 85 90 40 1 1 5 6 201 287 367 417 504 561 657 741 880
|
||||||
|
94 65 82 90 10 1 1 5 2 124 196 343 396 459 465 543 551 725
|
||||||
|
95 62 80 90 30 1 1 5 7 206 293 419 493 560 532 662 622 705
|
||||||
|
96 60 80 90 10 1 1 5 14 177 236 290 366 558 614 813 891 969
|
||||||
|
97 60 85 90 30 1 1 4 18 160 139 307 242 419 475 597
|
||||||
|
98 58 75 90 20 1 1 4 10 94 172 305 379 453 709 861
|
||||||
|
99 55 80 90 10 1 1 4 13 71 128 253 349 514 575 747
|
||||||
|
100 55 85 90 20 1 1 5 0 125 83 173 194 320 395 558 630 746
|
||||||
103
jsprit-instances/instances/belhaiza/pcm102.txt
Normal file
103
jsprit-instances/instances/belhaiza/pcm102.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 10 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 3 3 58 232 358 797 897
|
||||||
|
2 45 70 90 30 1 1 6 14 71 243 318 477 675 728 782 810 935 1046 1155
|
||||||
|
3 42 66 90 10 1 1 5 9 94 55 157 242 324 436 515 705 873
|
||||||
|
4 42 68 90 10 1 1 6 4 83 236 364 526 584 593 729 783 923 1058 1128
|
||||||
|
5 42 65 90 10 1 1 3 6 188 335 464 595 651
|
||||||
|
6 40 69 90 20 1 1 4 7 105 257 444 560 696 800 919
|
||||||
|
7 40 66 90 20 1 1 4 19 76 152 244 253 328 464 596
|
||||||
|
8 38 68 90 20 1 1 4 1 123 211 369 310 379 495 586
|
||||||
|
9 38 70 90 10 1 1 4 5 65 214 365 420 534 486 566
|
||||||
|
10 35 66 90 10 1 1 4 15 214 365 547 715 838 975 1037
|
||||||
|
11 35 69 90 10 1 1 2 7 157 315 478
|
||||||
|
12 25 85 90 20 1 1 3 6 138 306 357 530 687
|
||||||
|
13 22 75 90 30 1 1 5 2 163 320 384 539 631 782 918 1045 1206
|
||||||
|
14 22 85 90 10 1 1 3 15 79 180 252 372 459
|
||||||
|
15 20 80 90 40 1 1 4 14 102 275 399 381 435 513 644
|
||||||
|
16 20 85 90 40 1 1 4 9 188 238 388 328 410 526 679
|
||||||
|
17 18 75 90 20 1 1 3 8 114 280 421 636 746
|
||||||
|
18 15 75 90 20 1 1 3 3 145 254 433 508 688
|
||||||
|
19 15 80 90 10 1 1 5 3 140 321 390 425 581 509 617 768 886
|
||||||
|
20 30 50 90 10 1 1 4 0 52 236 321 486 677 812 957
|
||||||
|
21 30 52 90 20 1 1 4 4 117 218 374 519 712 869 1056
|
||||||
|
22 28 52 90 20 1 1 3 11 85 264 405 784 912
|
||||||
|
23 28 55 90 10 1 1 5 6 143 306 423 555 617 723 787 768 913
|
||||||
|
24 25 50 90 10 1 1 3 6 172 304 450 625 715
|
||||||
|
25 25 52 90 40 1 1 3 18 81 117 277 263 435
|
||||||
|
26 25 55 90 10 1 1 6 8 109 288 347 452 543 589 735 732 916 1089 1232
|
||||||
|
27 23 52 90 10 1 1 3 9 127 272 353 459 556
|
||||||
|
28 23 55 90 20 1 1 3 2 72 237 386 542 598
|
||||||
|
29 20 50 90 10 1 1 3 8 184 294 470 302 368
|
||||||
|
30 20 55 90 10 1 1 4 11 210 389 576 682 815 947 1116
|
||||||
|
31 10 35 90 20 1 1 6 9 127 243 324 432 573 511 685 749 888 1013 1077
|
||||||
|
32 10 40 90 30 1 1 6 4 104 266 358 520 650 732 838 797 913 1047 1124
|
||||||
|
33 8 40 90 40 1 1 5 10 66 262 461 578 771 961 1117 1232 1330
|
||||||
|
34 8 45 90 20 1 1 4 7 111 260 345 458 512 710 808
|
||||||
|
35 5 35 90 10 1 1 4 15 129 242 305 468 588 747 854
|
||||||
|
36 5 45 90 10 1 1 4 5 147 291 396 521 572 679 763
|
||||||
|
37 2 40 90 20 1 1 3 8 77 204 365 344 470
|
||||||
|
38 0 40 90 30 1 1 5 8 168 259 371 344 514 698 857 1042 1149
|
||||||
|
39 0 45 90 20 1 1 5 2 123 173 267 280 353 517 707 825 991
|
||||||
|
40 35 30 90 10 1 1 3 13 144 242 344 319 399
|
||||||
|
41 35 32 90 10 1 1 5 11 180 104 298 370 435 573 762 947 1053
|
||||||
|
42 33 32 90 20 1 1 5 11 117 221 413 533 612 758 947 1063 1180
|
||||||
|
43 33 35 90 10 1 1 2 5 141 268 349
|
||||||
|
44 32 30 90 10 1 1 2 9 175 303 405
|
||||||
|
45 30 30 90 10 1 1 6 0 145 314 469 428 528 573 681 817 887 993 1137
|
||||||
|
46 30 32 90 30 1 1 4 15 158 263 336 476 664 493 544
|
||||||
|
47 30 35 90 10 1 1 3 8 117 297 481 1054 1198
|
||||||
|
48 28 30 90 10 1 1 5 10 85 221 347 464 522 627 699 695 886
|
||||||
|
49 28 35 90 10 1 1 5 3 110 226 308 495 630 763 828 990 1078
|
||||||
|
50 26 32 90 10 1 1 3 13 170 292 363 794 902
|
||||||
|
51 25 30 90 10 1 1 5 0 134 287 430 574 650 707 805 848 974
|
||||||
|
52 25 35 90 10 1 1 3 2 179 339 400 895 987
|
||||||
|
53 44 5 90 20 1 1 3 16 185 350 462 642 733
|
||||||
|
54 42 10 90 40 1 1 3 2 76 252 356 470 548
|
||||||
|
55 42 15 90 10 1 1 4 15 113 234 425 555 691 825 882
|
||||||
|
56 40 5 90 30 1 1 3 7 66 208 356 457 655
|
||||||
|
57 40 15 90 40 1 1 3 10 194 377 495 600 744
|
||||||
|
58 38 5 90 30 1 1 2 18 91 198 348
|
||||||
|
59 38 15 90 10 1 1 2 17 77 270 335
|
||||||
|
60 35 5 90 20 1 1 5 3 194 371 451 585 642 745 858 1033 1218
|
||||||
|
61 50 30 90 10 1 1 4 6 145 335 474 608 738 937 1001
|
||||||
|
62 50 35 90 20 1 1 3 5 202 396 503 612 750
|
||||||
|
63 50 40 90 50 1 1 4 3 195 374 472 663 855 834 1012
|
||||||
|
64 48 30 90 10 1 1 4 9 136 282 451 562 653 784 847
|
||||||
|
65 48 40 90 10 1 1 6 19 99 212 351 455 531 635 687 672 856 805 943
|
||||||
|
66 47 35 90 10 1 1 4 3 62 51 163 250 374 492 591
|
||||||
|
67 47 40 90 10 1 1 5 4 153 334 527 649 800 769 941 987 1087
|
||||||
|
68 45 30 90 10 1 1 4 12 146 138 268 314 447 639 703
|
||||||
|
69 45 35 90 10 1 1 2 14 209 345 513
|
||||||
|
70 95 30 90 30 1 1 4 4 190 297 360 367 477 506 688
|
||||||
|
71 95 35 90 20 1 1 5 4 82 263 382 522 704 869 1043 1161 1238
|
||||||
|
72 53 30 90 10 1 1 3 11 85 250 423 393 569
|
||||||
|
73 92 30 90 10 1 1 6 14 208 377 451 477 553 624 678 836 972 1136 1225
|
||||||
|
74 53 35 90 50 1 1 3 2 95 222 410 507 645
|
||||||
|
75 45 65 90 20 1 1 5 0 78 200 375 498 672 794 900 894 986
|
||||||
|
76 90 35 90 10 1 1 4 4 199 191 273 335 399 566 620
|
||||||
|
77 88 30 90 10 1 1 3 11 103 265 397 543 646
|
||||||
|
78 88 35 90 20 1 1 2 1 198 325 513
|
||||||
|
79 87 30 90 10 1 1 3 17 205 387 487 629 788
|
||||||
|
80 85 25 90 10 1 1 3 12 168 306 401 764 826
|
||||||
|
81 85 35 90 30 1 1 3 16 86 218 386 488 582
|
||||||
|
82 75 55 90 20 1 1 4 13 72 176 293 334 456 404 565
|
||||||
|
83 72 55 90 10 1 1 5 13 143 271 365 560 653 839 1005 1191 1293
|
||||||
|
84 70 58 90 20 1 1 4 3 192 308 480 425 557 622 768
|
||||||
|
85 68 60 90 30 1 1 6 9 204 378 573 557 611 714 816 931 998 1166 1292
|
||||||
|
86 66 55 90 10 1 1 3 0 138 109 303 255 429
|
||||||
|
87 65 55 90 20 1 1 5 6 164 314 511 642 747 873 1058 1223 1300
|
||||||
|
88 65 60 90 30 1 1 3 0 101 244 411 607 682
|
||||||
|
89 63 58 90 10 1 1 5 17 107 237 353 501 601 722 863 994 1163
|
||||||
|
90 60 55 90 10 1 1 2 13 194 385 550
|
||||||
|
91 60 60 90 10 1 1 3 10 83 246 323 819 907
|
||||||
|
92 67 85 90 20 1 1 3 2 160 292 416 606 734
|
||||||
|
93 65 85 90 40 1 1 4 8 68 184 238 269 367 397 540
|
||||||
|
94 65 82 90 10 1 1 3 2 120 271 344 504 677
|
||||||
|
95 62 80 90 30 1 1 3 5 126 266 337 535 659
|
||||||
|
96 60 80 90 10 1 1 3 11 203 351 448 563 713
|
||||||
|
97 60 85 90 30 1 1 4 8 58 218 324 473 660 782 883
|
||||||
|
98 58 75 90 20 1 1 3 8 197 393 535 707 863
|
||||||
|
99 55 80 90 10 1 1 4 8 187 337 536 694 891 1088 1279
|
||||||
|
100 55 85 90 20 1 1 4 14 94 59 197 195 282 396 492
|
||||||
103
jsprit-instances/instances/belhaiza/pcm103.txt
Normal file
103
jsprit-instances/instances/belhaiza/pcm103.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 10 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 2 3 110 747 947
|
||||||
|
2 45 70 90 30 1 1 3 15 183 353 463 635 769
|
||||||
|
3 42 66 90 10 1 1 4 10 229 368 538 641 763 886 1121
|
||||||
|
4 42 68 90 10 1 1 3 9 152 264 403 533 789
|
||||||
|
5 42 65 90 10 1 1 4 15 184 307 446 599 803 965 1076
|
||||||
|
6 40 69 90 20 1 1 3 2 300 457 627 815 989
|
||||||
|
7 40 66 90 20 1 1 2 9 215 346 454
|
||||||
|
8 38 68 90 20 1 1 4 7 171 194 386 323 606 722 937
|
||||||
|
9 38 70 90 10 1 1 2 0 174 331 623
|
||||||
|
10 35 66 90 10 1 1 1 11 265
|
||||||
|
11 35 69 90 10 1 1 2 9 167 273 470
|
||||||
|
12 25 85 90 20 1 1 1 5 280
|
||||||
|
13 22 75 90 30 1 1 2 6 251 728 842
|
||||||
|
14 22 85 90 10 1 1 2 9 244 365 506
|
||||||
|
15 20 80 90 40 1 1 3 19 224 307 509 412 670
|
||||||
|
16 20 85 90 40 1 1 3 1 237 196 430 343 518
|
||||||
|
17 18 75 90 20 1 1 3 11 261 415 594 611 771
|
||||||
|
18 15 75 90 20 1 1 2 14 250 475 721
|
||||||
|
19 15 80 90 10 1 1 4 2 251 408 527 682 838 989 1204
|
||||||
|
20 30 50 90 10 1 1 3 7 162 339 457 558 687
|
||||||
|
21 30 52 90 20 1 1 2 7 148 865 1015
|
||||||
|
22 28 52 90 20 1 1 4 14 213 327 535 679 786 712 984
|
||||||
|
23 28 55 90 10 1 1 3 8 151 267 504 638 872
|
||||||
|
24 25 50 90 10 1 1 1 8 183
|
||||||
|
25 25 52 90 40 1 1 3 8 241 402 529 715 850
|
||||||
|
26 25 55 90 10 1 1 2 11 285 554 770
|
||||||
|
27 23 52 90 10 1 1 2 16 141 201 377
|
||||||
|
28 23 55 90 20 1 1 2 10 200 449 691
|
||||||
|
29 20 50 90 10 1 1 3 0 103 287 433 598 886
|
||||||
|
30 20 55 90 10 1 1 3 11 182 304 488 589 831
|
||||||
|
31 10 35 90 20 1 1 5 18 208 321 536 496 700 694 826 1005 1226
|
||||||
|
32 10 40 90 30 1 1 3 6 222 385 575 707 823
|
||||||
|
33 8 40 90 40 1 1 4 1 204 381 536 611 775 700 860
|
||||||
|
34 8 45 90 20 1 1 2 1 252 445 563
|
||||||
|
35 5 35 90 10 1 1 4 14 278 412 706 812 994 1121 1380
|
||||||
|
36 5 45 90 10 1 1 1 17 296
|
||||||
|
37 2 40 90 20 1 1 3 12 258 403 582 703 893
|
||||||
|
38 0 40 90 30 1 1 2 1 163 276 383
|
||||||
|
39 0 45 90 20 1 1 1 13 245
|
||||||
|
40 35 30 90 10 1 1 2 16 161 201 385
|
||||||
|
41 35 32 90 10 1 1 2 16 152 74 328
|
||||||
|
42 33 32 90 20 1 1 4 18 231 386 644 823 936 1092 1257
|
||||||
|
43 33 35 90 10 1 1 4 9 262 383 575 735 868 1027 1143
|
||||||
|
44 32 30 90 10 1 1 4 5 124 309 575 695 862 1024 1180
|
||||||
|
45 30 30 90 10 1 1 3 8 232 350 544 682 851
|
||||||
|
46 30 32 90 30 1 1 4 10 118 314 612 729 1020 1210 1452
|
||||||
|
47 30 35 90 10 1 1 3 12 143 279 451 1053 1199
|
||||||
|
48 28 30 90 10 1 1 3 2 108 306 470 552 774
|
||||||
|
49 28 35 90 10 1 1 3 1 258 404 530 921 1147
|
||||||
|
50 26 32 90 10 1 1 3 10 228 353 576 762 934
|
||||||
|
51 25 30 90 10 1 1 3 5 107 214 359 695 817
|
||||||
|
52 25 35 90 10 1 1 2 14 197 864 1018
|
||||||
|
53 44 5 90 20 1 1 4 14 254 280 548 434 615 787 1040
|
||||||
|
54 42 10 90 40 1 1 2 8 279 426 644
|
||||||
|
55 42 15 90 10 1 1 2 11 142 461 747
|
||||||
|
56 40 5 90 30 1 1 4 3 258 250 390 366 524 692 900
|
||||||
|
57 40 15 90 40 1 1 5 12 182 339 597 609 783 787 907 1045 1331
|
||||||
|
58 38 5 90 30 1 1 4 17 309 468 643 747 1037 1157 1296
|
||||||
|
59 38 15 90 10 1 1 4 8 201 321 453 580 795 922 1064
|
||||||
|
60 35 5 90 20 1 1 1 9 264
|
||||||
|
61 50 30 90 10 1 1 2 17 173 273 499
|
||||||
|
62 50 35 90 20 1 1 3 7 245 358 466 628 801
|
||||||
|
63 50 40 90 50 1 1 2 9 176 811 1035
|
||||||
|
64 48 30 90 10 1 1 4 1 132 289 390 498 783 926 1105
|
||||||
|
65 48 40 90 10 1 1 5 12 273 390 616 697 831 767 968 1073 1246
|
||||||
|
66 47 35 90 10 1 1 4 2 248 386 631 752 888 1044 1177
|
||||||
|
67 47 40 90 10 1 1 5 6 126 237 388 556 799 767 943 921 1049
|
||||||
|
68 45 30 90 10 1 1 3 0 212 365 589 733 868
|
||||||
|
69 45 35 90 10 1 1 3 6 302 487 599 706 828
|
||||||
|
70 95 30 90 30 1 1 3 6 164 346 605 770 952
|
||||||
|
71 95 35 90 20 1 1 3 4 265 241 413 377 509
|
||||||
|
72 53 30 90 10 1 1 4 10 149 324 488 609 897 1027 1242
|
||||||
|
73 92 30 90 10 1 1 2 8 177 459 571
|
||||||
|
74 53 35 90 50 1 1 2 8 239 340 638
|
||||||
|
75 45 65 90 20 1 1 3 10 288 471 662 827 1053
|
||||||
|
76 90 35 90 10 1 1 2 3 129 90 374
|
||||||
|
77 88 30 90 10 1 1 4 2 116 305 418 462 756 611 732
|
||||||
|
78 88 35 90 20 1 1 4 4 142 246 501 643 811 1001 1108
|
||||||
|
79 87 30 90 10 1 1 4 11 220 379 542 695 976 1085 1254
|
||||||
|
80 85 25 90 10 1 1 4 19 196 334 488 647 936 1078 1196
|
||||||
|
81 85 35 90 30 1 1 4 6 145 340 599 784 1067 1218 1447
|
||||||
|
82 75 55 90 20 1 1 2 9 268 379 534
|
||||||
|
83 72 55 90 10 1 1 2 17 180 232 372
|
||||||
|
84 70 58 90 20 1 1 5 2 221 325 460 351 631 564 667 785 1003
|
||||||
|
85 68 60 90 30 1 1 3 3 116 304 502 501 667
|
||||||
|
86 66 55 90 10 1 1 2 13 195 90 322
|
||||||
|
87 65 55 90 20 1 1 1 16 307
|
||||||
|
88 65 60 90 30 1 1 4 6 150 332 606 563 791 762 916
|
||||||
|
89 63 58 90 10 1 1 4 1 237 390 674 648 892 870 979
|
||||||
|
90 60 55 90 10 1 1 4 9 182 305 587 694 812 958 1234
|
||||||
|
91 60 60 90 10 1 1 3 3 271 417 558 732 994
|
||||||
|
92 67 85 90 20 1 1 4 16 196 314 544 652 788 946 1078
|
||||||
|
93 65 85 90 40 1 1 5 17 247 195 441 443 705 821 1069 1171 1410
|
||||||
|
94 65 82 90 10 1 1 3 5 221 338 567 696 823
|
||||||
|
95 62 80 90 30 1 1 2 5 289 488 706
|
||||||
|
96 60 80 90 10 1 1 3 0 138 260 527 650 915
|
||||||
|
97 60 85 90 30 1 1 3 5 150 152 294 346 531
|
||||||
|
98 58 75 90 20 1 1 2 0 172 668 902
|
||||||
|
99 55 80 90 10 1 1 1 5 180
|
||||||
|
100 55 85 90 20 1 1 3 12 221 367 538 736 860
|
||||||
103
jsprit-instances/instances/belhaiza/pcm104.txt
Normal file
103
jsprit-instances/instances/belhaiza/pcm104.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 10 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 1236
|
||||||
|
1 45 68 90 10 1 1 2 3 117 696 998
|
||||||
|
2 45 70 90 30 1 1 4 15 252 507 1003 635 755 1145 1313
|
||||||
|
3 42 66 90 10 1 1 3 7 308 453 712 1083 1195
|
||||||
|
4 42 68 90 10 1 1 2 4 294 515 807
|
||||||
|
5 42 65 90 10 1 1 1 15 166
|
||||||
|
6 40 69 90 20 1 1 3 15 254 447 625 940 1248
|
||||||
|
7 40 66 90 20 1 1 2 2 499 828 1069
|
||||||
|
8 38 68 90 20 1 1 2 9 321 546 663
|
||||||
|
9 38 70 90 10 1 1 4 7 236 334 620 546 1012 1177 1508
|
||||||
|
10 35 66 90 10 1 1 1 0 249
|
||||||
|
11 35 69 90 10 1 1 4 15 183 309 459 427 748 1033 1249
|
||||||
|
12 25 85 90 20 1 1 3 3 212 449 839 1046 1174
|
||||||
|
13 22 75 90 30 1 1 2 8 194 630 940
|
||||||
|
14 22 85 90 10 1 1 3 17 433 727 1032 1166 1539
|
||||||
|
15 20 80 90 40 1 1 4 15 259 357 459 517 851 1072 1391
|
||||||
|
16 20 85 90 40 1 1 2 14 400 798 1292
|
||||||
|
17 18 75 90 20 1 1 3 11 224 528 858 1069 1467
|
||||||
|
18 15 75 90 20 1 1 3 15 152 257 416 499 697
|
||||||
|
19 15 80 90 10 1 1 2 5 248 304 702
|
||||||
|
20 30 50 90 10 1 1 2 10 404 519 676
|
||||||
|
21 30 52 90 20 1 1 3 9 455 718 905 753 1127
|
||||||
|
22 28 52 90 20 1 1 2 3 372 723 973
|
||||||
|
23 28 55 90 10 1 1 2 13 356 510 771
|
||||||
|
24 25 50 90 10 1 1 3 17 187 635 773 1106 1433
|
||||||
|
25 25 52 90 40 1 1 2 16 167 70 324
|
||||||
|
26 25 55 90 10 1 1 2 10 291 470 854
|
||||||
|
27 23 52 90 10 1 1 4 0 106 112 466 544 737 1100 1576
|
||||||
|
28 23 55 90 20 1 1 3 8 332 517 623 716 904
|
||||||
|
29 20 50 90 10 1 1 4 18 298 228 536 451 782 1114 1278
|
||||||
|
30 20 55 90 10 1 1 4 6 339 300 654 691 972 1203 1335
|
||||||
|
31 10 35 90 20 1 1 3 5 142 363 773 1001 1359
|
||||||
|
32 10 40 90 30 1 1 3 1 403 573 997 876 1012
|
||||||
|
33 8 40 90 40 1 1 2 19 416 680 918
|
||||||
|
34 8 45 90 20 1 1 2 12 471 830 1222
|
||||||
|
35 5 35 90 10 1 1 3 1 226 381 496 425 581
|
||||||
|
36 5 45 90 10 1 1 3 0 363 800 990 1133 1401
|
||||||
|
37 2 40 90 20 1 1 1 15 454
|
||||||
|
38 0 40 90 30 1 1 2 18 344 666 1082
|
||||||
|
39 0 45 90 20 1 1 3 9 415 599 883 1226 1393
|
||||||
|
40 35 30 90 10 1 1 4 5 144 136 450 586 1019 1201 1435
|
||||||
|
41 35 32 90 10 1 1 3 9 286 525 699 1178 1430
|
||||||
|
42 33 32 90 20 1 1 1 19 323
|
||||||
|
43 33 35 90 10 1 1 2 3 486 949 1333
|
||||||
|
44 32 30 90 10 1 1 2 9 204 356 468
|
||||||
|
45 30 30 90 10 1 1 2 12 506 920 1192
|
||||||
|
46 30 32 90 30 1 1 2 9 161 394 746
|
||||||
|
47 30 35 90 10 1 1 3 10 347 548 895 1003 1249
|
||||||
|
48 28 30 90 10 1 1 3 5 109 238 428 590 736
|
||||||
|
49 28 35 90 10 1 1 2 14 280 929 1139
|
||||||
|
50 26 32 90 10 1 1 2 14 395 817 1079
|
||||||
|
51 25 30 90 10 1 1 3 17 269 605 873 1031 1321
|
||||||
|
52 25 35 90 10 1 1 4 15 371 588 762 740 1142 1078 1211
|
||||||
|
53 44 5 90 20 1 1 3 15 360 184 644 500 830
|
||||||
|
54 42 10 90 40 1 1 3 7 261 451 567 745 1185
|
||||||
|
55 42 15 90 10 1 1 2 18 201 461 747
|
||||||
|
56 40 5 90 30 1 1 3 4 168 228 412 379 709
|
||||||
|
57 40 15 90 40 1 1 3 15 127 368 650 590 802
|
||||||
|
58 38 5 90 30 1 1 3 0 353 730 1111 1228 1483
|
||||||
|
59 38 15 90 10 1 1 3 6 132 480 770 932 1344
|
||||||
|
60 35 5 90 20 1 1 2 0 370 11 114
|
||||||
|
61 50 30 90 10 1 1 2 8 266 159 617
|
||||||
|
62 50 35 90 20 1 1 3 12 366 668 837 1083 1387
|
||||||
|
63 50 40 90 50 1 1 3 2 395 647 1038 1224 1396
|
||||||
|
64 48 30 90 10 1 1 3 6 147 294 497 870 1256
|
||||||
|
65 48 40 90 10 1 1 2 11 402 750 865
|
||||||
|
66 47 35 90 10 1 1 3 8 179 672 975 1100 1330
|
||||||
|
67 47 40 90 10 1 1 4 1 145 361 702 674 1036 1120 1344
|
||||||
|
68 45 30 90 10 1 1 2 4 426 576 740
|
||||||
|
69 45 35 90 10 1 1 2 3 410 639 958
|
||||||
|
70 95 30 90 30 1 1 2 4 481 704 1035
|
||||||
|
71 95 35 90 20 1 1 2 8 371 476 972
|
||||||
|
72 53 30 90 10 1 1 3 10 467 305 657 902 1185
|
||||||
|
73 92 30 90 10 1 1 2 3 155 281 749
|
||||||
|
74 53 35 90 50 1 1 4 2 131 331 821 587 714 1187 1329
|
||||||
|
75 45 65 90 20 1 1 4 4 181 300 711 740 1140 979 1215
|
||||||
|
76 90 35 90 10 1 1 2 6 343 806 1144
|
||||||
|
77 88 30 90 10 1 1 2 7 503 363 855
|
||||||
|
78 88 35 90 20 1 1 2 18 271 408 744
|
||||||
|
79 87 30 90 10 1 1 3 3 483 460 940 901 1131
|
||||||
|
80 85 25 90 10 1 1 2 12 455 736 1041
|
||||||
|
81 85 35 90 30 1 1 1 17 243
|
||||||
|
82 75 55 90 20 1 1 1 11 501
|
||||||
|
83 72 55 90 10 1 1 2 0 171 249 355
|
||||||
|
84 70 58 90 20 1 1 2 3 339 261 721
|
||||||
|
85 68 60 90 30 1 1 2 3 129 581 878
|
||||||
|
86 66 55 90 10 1 1 3 8 181 113 299 547 912
|
||||||
|
87 65 55 90 20 1 1 2 13 440 674 863
|
||||||
|
88 65 60 90 30 1 1 4 13 336 434 920 804 941 1060 1375
|
||||||
|
89 63 58 90 10 1 1 3 7 423 706 834 887 1172
|
||||||
|
90 60 55 90 10 1 1 3 8 292 468 905 1189 1372
|
||||||
|
91 60 60 90 10 1 1 3 13 443 616 788 796 930
|
||||||
|
92 67 85 90 20 1 1 2 16 350 230 590
|
||||||
|
93 65 85 90 40 1 1 3 19 443 609 1005 1116 1495
|
||||||
|
94 65 82 90 10 1 1 3 12 217 372 543 699 915
|
||||||
|
95 62 80 90 30 1 1 3 11 219 396 767 1202 1321
|
||||||
|
96 60 80 90 10 1 1 2 4 253 582 796
|
||||||
|
97 60 85 90 30 1 1 2 4 491 735 873
|
||||||
|
98 58 75 90 20 1 1 2 4 373 660 910
|
||||||
|
99 55 80 90 10 1 1 2 10 347 589 938
|
||||||
|
100 55 85 90 20 1 1 2 19 167 635 759
|
||||||
103
jsprit-instances/instances/belhaiza/pcm201.txt
Normal file
103
jsprit-instances/instances/belhaiza/pcm201.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 3 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 2 3 1040 2146 3654
|
||||||
|
2 45 70 90 30 1 1 4 15 1358 1828 2879 2003 3995 3351 4522
|
||||||
|
3 62 69 90 10 1 1 2 7 1510 1921 3318
|
||||||
|
4 60 66 90 10 1 1 2 4 1682 1213 2689
|
||||||
|
5 42 65 90 10 1 1 2 3 1485 2623 3751
|
||||||
|
6 16 42 90 20 1 1 2 6 1915 2334 4126
|
||||||
|
7 58 70 90 20 1 1 2 12 1067 1566 3172
|
||||||
|
8 34 60 90 20 1 1 1 11 1365
|
||||||
|
9 28 70 90 10 1 1 2 6 1890 2337 3867
|
||||||
|
10 35 66 90 10 1 1 1 10 1322
|
||||||
|
11 35 69 90 10 1 1 1 18 1417
|
||||||
|
12 25 85 90 20 1 1 2 3 1582 1986 3452
|
||||||
|
13 22 75 90 30 1 1 2 19 1067 1544 2716
|
||||||
|
14 22 85 90 10 1 1 2 5 1367 1815 3278
|
||||||
|
15 20 80 90 40 1 1 1 17 1146
|
||||||
|
16 20 85 90 40 1 1 1 14 1181
|
||||||
|
17 18 75 90 20 1 1 3 5 1075 551 1755 1524 3203
|
||||||
|
18 15 75 90 20 1 1 1 10 1443
|
||||||
|
19 15 80 90 10 1 1 2 17 1807 2255 3769
|
||||||
|
20 30 50 90 10 1 1 3 13 1073 1548 2910 2271 3857
|
||||||
|
21 30 56 90 20 1 1 2 6 1555 2023 3032
|
||||||
|
22 28 52 90 20 1 1 2 19 1753 2163 3909
|
||||||
|
23 14 66 90 10 1 1 1 11 1563
|
||||||
|
24 25 50 90 10 1 1 2 5 1750 2159 3553
|
||||||
|
25 22 66 90 40 1 1 4 0 1148 379 2127 1568 2817 3242 4600
|
||||||
|
26 8 62 90 10 1 1 2 10 1745 2148 3292
|
||||||
|
27 23 52 90 10 1 1 2 9 1875 2315 3532
|
||||||
|
28 4 55 90 20 1 1 4 13 1179 712 2380 1616 2813 3273 4676
|
||||||
|
29 20 50 90 10 1 1 2 12 1148 1634 2810
|
||||||
|
30 20 55 90 10 1 1 2 11 1881 1899 3483
|
||||||
|
31 10 35 90 20 1 1 2 16 1145 1519 2907
|
||||||
|
32 10 40 90 30 1 1 2 10 1463 1543 3257
|
||||||
|
33 8 40 90 40 1 1 3 0 1016 1500 2734 3199 5139
|
||||||
|
34 8 45 90 20 1 1 3 11 1366 792 2502 1788 3211
|
||||||
|
35 5 35 90 10 1 1 2 9 1964 1160 3076
|
||||||
|
36 5 45 90 10 1 1 2 3 1136 1596 3176
|
||||||
|
37 2 40 90 20 1 1 2 12 1533 1965 3549
|
||||||
|
38 0 40 90 30 1 1 2 12 1340 1172 2688
|
||||||
|
39 0 45 90 20 1 1 2 15 1291 1184 2486
|
||||||
|
40 36 18 90 10 1 1 2 5 1326 1732 3488
|
||||||
|
41 35 32 90 10 1 1 1 16 1948
|
||||||
|
42 33 32 90 20 1 1 2 19 1762 2203 3548
|
||||||
|
43 33 35 90 10 1 1 1 17 1068
|
||||||
|
44 32 20 90 10 1 1 2 14 1636 2075 3722
|
||||||
|
45 30 30 90 10 1 1 1 6 1456
|
||||||
|
46 34 25 90 30 1 1 1 2 1041
|
||||||
|
47 30 35 90 10 1 1 1 13 1677
|
||||||
|
48 36 40 90 10 1 1 2 0 720 16 1242
|
||||||
|
49 48 20 90 10 1 1 2 16 1199 1014 2784
|
||||||
|
50 26 32 90 10 1 1 2 18 1583 2038 3830
|
||||||
|
51 25 30 90 10 1 1 1 17 1586
|
||||||
|
52 25 35 90 10 1 1 2 9 1463 1879 3090
|
||||||
|
53 44 5 90 20 1 1 2 1 1761 2244 3495
|
||||||
|
54 42 10 90 40 1 1 3 4 1339 984 2428 1801 3082
|
||||||
|
55 42 15 90 10 1 1 2 6 1191 1685 3066
|
||||||
|
56 40 5 90 30 1 1 1 19 1529
|
||||||
|
57 38 15 90 40 1 1 2 3 1961 2451 4161
|
||||||
|
58 38 5 90 30 1 1 3 7 1370 909 1939 1819 3057
|
||||||
|
59 38 10 90 10 1 1 1 19 1342
|
||||||
|
60 35 5 90 20 1 1 2 15 1445 1858 2946
|
||||||
|
61 50 30 90 10 1 1 2 7 1639 2092 3685
|
||||||
|
62 50 35 90 20 1 1 2 7 1260 1661 3104
|
||||||
|
63 50 40 90 50 1 1 2 1 1227 2282 3400
|
||||||
|
64 48 30 90 10 1 1 2 14 1430 1735 3011
|
||||||
|
65 44 25 90 10 1 1 3 14 1717 1113 2877 2197 3602
|
||||||
|
66 47 35 90 10 1 1 3 7 1854 1706 2850 2296 4151
|
||||||
|
67 47 40 90 10 1 1 2 18 1590 2114 3754
|
||||||
|
68 42 30 90 10 1 1 3 5 1191 1645 2729 3149 4837
|
||||||
|
69 45 35 90 10 1 1 2 12 1364 1821 3615
|
||||||
|
70 95 30 90 30 1 1 2 7 1392 1888 3739
|
||||||
|
71 95 35 90 20 1 1 2 0 1950 2370 3568
|
||||||
|
72 53 30 90 10 1 1 2 8 1474 1894 3054
|
||||||
|
73 92 30 90 10 1 1 1 0 1278
|
||||||
|
74 53 35 90 50 1 1 2 7 1463 1951 3234
|
||||||
|
75 45 65 90 20 1 1 2 7 1701 2114 3157
|
||||||
|
76 90 35 90 10 1 1 1 9 1344
|
||||||
|
77 72 45 90 10 1 1 2 3 1784 2184 3236
|
||||||
|
78 78 40 90 20 1 1 2 1 1927 2370 3766
|
||||||
|
79 87 30 90 10 1 1 2 12 1818 2235 3867
|
||||||
|
80 85 25 90 10 1 1 2 3 1056 1529 3469
|
||||||
|
81 85 35 90 30 1 1 1 7 1735
|
||||||
|
82 75 55 90 20 1 1 1 3 1219
|
||||||
|
83 72 55 90 10 1 1 2 2 1880 2305 3639
|
||||||
|
84 70 58 90 20 1 1 1 13 1728
|
||||||
|
85 86 46 90 30 1 1 1 7 1234
|
||||||
|
86 66 55 90 10 1 1 3 0 1560 816 2324 2013 3633
|
||||||
|
87 64 46 90 20 1 1 2 1 1326 1737 3588
|
||||||
|
88 65 60 90 30 1 1 2 15 1326 561 2389
|
||||||
|
89 56 64 90 10 1 1 3 5 1663 1277 2437 2083 3889
|
||||||
|
90 60 55 90 10 1 1 2 15 1376 1068 2264
|
||||||
|
91 60 60 90 10 1 1 2 15 1339 1760 3702
|
||||||
|
92 67 85 90 20 1 1 2 1 1310 1754 3100
|
||||||
|
93 42 58 90 40 1 1 2 13 1388 2570 3998
|
||||||
|
94 65 82 90 10 1 1 2 7 1021 1475 3368
|
||||||
|
95 62 80 90 30 1 1 2 2 1054 1546 2705
|
||||||
|
96 62 40 90 10 1 1 3 2 1074 1563 2631 3124 4229
|
||||||
|
97 60 85 90 30 1 1 2 3 1945 2422 3625
|
||||||
|
98 58 75 90 20 1 1 2 18 1055 1509 3260
|
||||||
|
99 55 80 90 10 1 1 2 11 1326 1779 3687
|
||||||
|
100 55 85 90 20 1 1 2 19 1114 1612 2997
|
||||||
103
jsprit-instances/instances/belhaiza/pcm202.txt
Normal file
103
jsprit-instances/instances/belhaiza/pcm202.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 3 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 2 3 1021 2273 3527
|
||||||
|
2 45 70 90 30 1 1 4 15 1186 1656 2681 2251 3747 3153 4238
|
||||||
|
3 62 69 90 10 1 1 3 7 1258 1669 2867 3334 4349
|
||||||
|
4 60 66 90 10 1 1 2 4 1242 1331 2571
|
||||||
|
5 42 65 90 10 1 1 2 15 1079 2460 3914
|
||||||
|
6 16 42 90 20 1 1 2 3 1399 1851 2967
|
||||||
|
7 58 70 90 20 1 1 3 12 1039 1538 2841 3276 4344
|
||||||
|
8 34 60 90 20 1 1 3 17 1202 1655 2815 3219 4455
|
||||||
|
9 28 70 90 10 1 1 2 6 1275 1766 2965
|
||||||
|
10 35 66 90 10 1 1 3 3 1292 1696 2929 3333 4519
|
||||||
|
11 35 69 90 10 1 1 3 15 1101 1537 2813 3259 4404
|
||||||
|
12 25 85 90 20 1 1 1 5 1443
|
||||||
|
13 22 75 90 30 1 1 1 6 1369
|
||||||
|
14 22 85 90 10 1 1 1 13 1147
|
||||||
|
15 20 80 90 40 1 1 2 4 1106 1558 2774
|
||||||
|
16 20 85 90 40 1 1 2 17 1412 1860 3117
|
||||||
|
17 18 75 90 20 1 1 3 15 1196 1635 2928 3358 4632
|
||||||
|
18 15 75 90 20 1 1 1 14 1354
|
||||||
|
19 15 80 90 10 1 1 2 14 1507 1916 2966
|
||||||
|
20 30 50 90 10 1 1 2 10 1297 1724 3096
|
||||||
|
21 30 56 90 20 1 1 3 0 1074 1494 2618 3043 4222
|
||||||
|
22 28 52 90 20 1 1 4 2 1272 1716 2734 2417 3525 3180 4613
|
||||||
|
23 14 66 90 10 1 1 3 3 1346 757 1945 1765 3101
|
||||||
|
24 25 50 90 10 1 1 2 13 1317 1730 2931
|
||||||
|
25 22 66 90 40 1 1 4 17 1105 711 1795 1592 2640 3098 4382
|
||||||
|
26 8 62 90 10 1 1 2 7 1416 900 1996
|
||||||
|
27 23 52 90 10 1 1 2 14 1271 1672 3039
|
||||||
|
28 4 55 90 20 1 1 2 16 1133 811 2281
|
||||||
|
29 20 50 90 10 1 1 2 7 1325 1767 3048
|
||||||
|
30 20 55 90 10 1 1 2 9 1486 1962 3420
|
||||||
|
31 10 35 90 20 1 1 3 3 1069 1529 2819 3271 4670
|
||||||
|
32 10 40 90 30 1 1 2 6 1298 1761 2987
|
||||||
|
33 8 40 90 40 1 1 3 1 1259 1736 2874 3338 4489
|
||||||
|
34 8 45 90 20 1 1 2 15 1149 1558 2588
|
||||||
|
35 5 35 90 10 1 1 2 16 1423 1920 3291
|
||||||
|
36 5 45 90 10 1 1 2 17 1042 1504 2953
|
||||||
|
37 2 40 90 20 1 1 2 7 1330 1775 3001
|
||||||
|
38 0 40 90 30 1 1 2 0 1033 1447 2516
|
||||||
|
39 0 45 90 20 1 1 3 0 1328 1812 2925 3335 4545
|
||||||
|
40 36 18 90 10 1 1 1 15 1439
|
||||||
|
41 35 32 90 10 1 1 2 18 1300 1755 3151
|
||||||
|
42 33 32 90 20 1 1 2 9 1391 1812 3042
|
||||||
|
43 33 35 90 10 1 1 3 5 1054 1539 2955 3375 4542
|
||||||
|
44 32 20 90 10 1 1 2 8 1320 1738 2974
|
||||||
|
45 30 30 90 10 1 1 2 10 1030 1526 3022
|
||||||
|
46 34 25 90 30 1 1 2 12 1089 1525 2706
|
||||||
|
47 30 35 90 10 1 1 1 0 1249
|
||||||
|
48 36 40 90 10 1 1 2 0 662 19 1180
|
||||||
|
49 48 20 90 10 1 1 2 1 1394 1840 2905
|
||||||
|
50 26 32 90 10 1 1 3 11 1202 1663 2930 3366 4492
|
||||||
|
51 25 30 90 10 1 1 2 5 1010 1417 2530
|
||||||
|
52 25 35 90 10 1 1 1 8 1074
|
||||||
|
53 44 5 90 20 1 1 3 10 1148 919 2301 1621 2972
|
||||||
|
54 42 10 90 40 1 1 3 7 1430 1170 2242 1872 3299
|
||||||
|
55 42 15 90 10 1 1 2 18 1304 1141 2461
|
||||||
|
56 40 5 90 30 1 1 4 5 1098 863 2169 1552 2594 3014 4358
|
||||||
|
57 38 15 90 40 1 1 2 2 1289 1782 3232
|
||||||
|
58 38 5 90 30 1 1 3 11 1198 813 2035 1602 3077
|
||||||
|
59 38 10 90 10 1 1 2 11 1112 667 1805
|
||||||
|
60 35 5 90 20 1 1 2 0 1139 637 2025
|
||||||
|
61 50 30 90 10 1 1 2 5 1181 1644 3087
|
||||||
|
62 50 35 90 20 1 1 2 13 1364 2149 3343
|
||||||
|
63 50 40 90 50 1 1 2 7 1075 2184 3498
|
||||||
|
64 48 30 90 10 1 1 2 9 1176 1718 3028
|
||||||
|
65 44 25 90 10 1 1 3 1 1079 1536 2540 2948 4411
|
||||||
|
66 47 35 90 10 1 1 2 12 1415 1832 3148
|
||||||
|
67 47 40 90 10 1 1 2 14 1484 2397 3471
|
||||||
|
68 42 30 90 10 1 1 3 3 1193 1609 2717 3204 4487
|
||||||
|
69 45 35 90 10 1 1 2 5 1172 1657 2715
|
||||||
|
70 95 30 90 30 1 1 3 2 1343 1781 2894 3350 4714
|
||||||
|
71 95 35 90 20 1 1 1 10 1320
|
||||||
|
72 53 30 90 10 1 1 2 10 1230 1812 3304
|
||||||
|
73 92 30 90 10 1 1 2 17 1048 1455 2510
|
||||||
|
74 53 35 90 50 1 1 2 6 1152 1634 3032
|
||||||
|
75 45 65 90 20 1 1 3 4 1407 1819 2899 2504 3684
|
||||||
|
76 90 35 90 10 1 1 3 10 1108 1583 2745 3166 4637
|
||||||
|
77 72 45 90 10 1 1 1 8 1181
|
||||||
|
78 78 40 90 20 1 1 1 13 1200
|
||||||
|
79 87 30 90 10 1 1 2 0 1495 1984 3165
|
||||||
|
80 85 25 90 10 1 1 3 16 1245 1650 2965 3380 4445
|
||||||
|
81 85 35 90 30 1 1 3 1 1337 1743 2804 3214 4659
|
||||||
|
82 75 55 90 20 1 1 4 4 1101 506 1880 1505 2894 3336 4506
|
||||||
|
83 72 55 90 10 1 1 2 6 1302 1792 3089
|
||||||
|
84 70 58 90 20 1 1 1 7 1502
|
||||||
|
85 86 46 90 30 1 1 2 7 1143 1602 3075
|
||||||
|
86 66 55 90 10 1 1 3 19 1417 908 2232 1902 3360
|
||||||
|
87 64 46 90 20 1 1 3 15 1242 1669 2903 3311 4370
|
||||||
|
88 65 60 90 30 1 1 3 4 1429 943 2007 1888 3375
|
||||||
|
89 56 64 90 10 1 1 2 0 1023 1346 2368
|
||||||
|
90 60 55 90 10 1 1 3 18 1109 1515 2647 3096 4173
|
||||||
|
91 60 60 90 10 1 1 3 3 1168 1634 2841 3262 4594
|
||||||
|
92 67 85 90 20 1 1 2 6 1117 1599 3034
|
||||||
|
93 42 58 90 40 1 1 3 13 1292 1784 2831 3235 4504
|
||||||
|
94 65 82 90 10 1 1 2 15 1379 1825 3007
|
||||||
|
95 62 80 90 30 1 1 2 8 1238 1657 3078
|
||||||
|
96 62 40 90 10 1 1 2 13 1426 1844 2935
|
||||||
|
97 60 85 90 30 1 1 2 11 1092 1908 3320
|
||||||
|
98 58 75 90 20 1 1 2 16 1441 1915 3398
|
||||||
|
99 55 80 90 10 1 1 2 11 1376 2159 3449
|
||||||
|
100 55 85 90 20 1 1 2 3 1326 1755 2823
|
||||||
103
jsprit-instances/instances/belhaiza/pcm203.txt
Normal file
103
jsprit-instances/instances/belhaiza/pcm203.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 3 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 3 3 721 1095 2049 2465 3335
|
||||||
|
2 45 70 90 30 1 1 3 14 739 1111 1896 2255 3451
|
||||||
|
3 62 69 90 10 1 1 3 0 757 1080 2119 2440 3378
|
||||||
|
4 60 66 90 10 1 1 3 2 800 1190 2284 2663 3537
|
||||||
|
5 42 65 90 10 1 1 3 10 826 1131 2100 2682 3692
|
||||||
|
6 16 42 90 20 1 1 4 2 1199 1556 2433 2067 2927 2821 3706
|
||||||
|
7 58 70 90 20 1 1 3 0 936 1289 2145 2484 3346
|
||||||
|
8 34 60 90 20 1 1 3 11 974 1320 2101 2438 3162
|
||||||
|
9 28 70 90 10 1 1 2 11 1096 1425 2306
|
||||||
|
10 35 66 90 10 1 1 3 1 943 1330 2094 2410 3246
|
||||||
|
11 35 69 90 10 1 1 3 1 872 1239 2073 2393 3340
|
||||||
|
12 25 85 90 20 1 1 3 15 1214 1565 2706 3074 4017
|
||||||
|
13 22 75 90 30 1 1 2 1 890 1226 2262
|
||||||
|
14 22 85 90 10 1 1 3 7 1000 1330 2304 2672 3376
|
||||||
|
15 20 80 90 40 1 1 3 2 1075 1432 2180 2535 3377
|
||||||
|
16 20 85 90 40 1 1 5 7 846 429 1307 1223 1969 2270 3044 3364 4188
|
||||||
|
17 18 75 90 20 1 1 3 9 1083 767 1539 1437 2504
|
||||||
|
18 15 75 90 20 1 1 3 17 939 608 1512 1260 2192
|
||||||
|
19 15 80 90 10 1 1 4 13 796 581 1349 1133 1931 2291 3192
|
||||||
|
20 30 50 90 10 1 1 3 17 805 1192 1940 2298 3282
|
||||||
|
21 30 56 90 20 1 1 3 0 474 16 780 1099 1993
|
||||||
|
22 28 52 90 20 1 1 3 14 1071 1374 2082 2466 3283
|
||||||
|
23 14 66 90 10 1 1 4 12 1041 763 1939 1397 2274 2596 3507
|
||||||
|
24 25 50 90 10 1 1 3 11 1169 1485 2251 2611 3601
|
||||||
|
25 22 66 90 40 1 1 4 12 972 744 1762 1304 2296 2659 3585
|
||||||
|
26 8 62 90 10 1 1 3 5 752 1082 2170 2502 3524
|
||||||
|
27 23 52 90 10 1 1 3 1 1079 1472 2217 2232 3338
|
||||||
|
28 4 55 90 20 1 1 3 19 1090 1431 2303 2682 3414
|
||||||
|
29 20 50 90 10 1 1 4 12 1161 1525 2591 2134 3058 2936 3835
|
||||||
|
30 20 55 90 10 1 1 3 0 733 1047 1816 2175 3207
|
||||||
|
31 10 35 90 20 1 1 4 4 725 1067 2188 1651 2775 2506 3260
|
||||||
|
32 10 40 90 30 1 1 3 11 1210 1589 2748 3054 4031
|
||||||
|
33 8 40 90 40 1 1 3 15 1151 1497 2424 2740 3545
|
||||||
|
34 8 45 90 20 1 1 3 11 752 1061 2141 2524 3349
|
||||||
|
35 5 35 90 10 1 1 4 4 871 1233 2073 1722 2514 2435 3403
|
||||||
|
36 5 45 90 10 1 1 3 18 908 1259 1979 2375 3571
|
||||||
|
37 2 40 90 20 1 1 3 14 799 1131 2285 2646 3423
|
||||||
|
38 0 40 90 30 1 1 2 0 949 1281 2047
|
||||||
|
39 0 45 90 20 1 1 3 8 1013 1321 2414 2760 3525
|
||||||
|
40 36 18 90 10 1 1 4 12 979 634 1460 1315 2141 2442 3363
|
||||||
|
41 35 32 90 10 1 1 3 2 738 225 1295 1079 1845
|
||||||
|
42 33 32 90 20 1 1 2 14 969 1309 2376
|
||||||
|
43 33 35 90 10 1 1 3 14 1096 1434 2557 2899 4026
|
||||||
|
44 32 20 90 10 1 1 3 11 790 409 1497 1154 2322
|
||||||
|
45 30 30 90 10 1 1 2 1 848 1216 2186
|
||||||
|
46 34 25 90 30 1 1 2 7 1086 1465 2471
|
||||||
|
47 30 35 90 10 1 1 3 18 768 1106 2271 2656 3545
|
||||||
|
48 36 40 90 10 1 1 3 7 1148 1543 2540 2859 3579
|
||||||
|
49 48 20 90 10 1 1 3 3 926 1283 2084 2405 3244
|
||||||
|
50 26 32 90 10 1 1 2 15 730 1065 1993
|
||||||
|
51 25 30 90 10 1 1 2 12 1155 1525 2227
|
||||||
|
52 25 35 90 10 1 1 3 0 894 1230 1998 2304 3318
|
||||||
|
53 44 5 90 20 1 1 3 3 1093 1393 2119 2511 3500
|
||||||
|
54 42 10 90 40 1 1 2 8 906 1286 2433
|
||||||
|
55 42 15 90 10 1 1 3 3 1019 1370 2323 2628 3510
|
||||||
|
56 40 5 90 30 1 1 3 14 1184 1071 1961 1556 2330
|
||||||
|
57 38 15 90 40 1 1 3 3 811 765 1517 1198 2181
|
||||||
|
58 38 5 90 30 1 1 3 2 831 1199 2256 2578 3350
|
||||||
|
59 38 10 90 10 1 1 4 11 1075 776 1696 1437 2156 2473 3441
|
||||||
|
60 35 5 90 20 1 1 4 6 1198 830 1832 1583 2314 2621 3376
|
||||||
|
61 50 30 90 10 1 1 3 15 870 1211 2325 1951 2979
|
||||||
|
62 50 35 90 20 1 1 3 4 1107 1419 2199 2306 3186
|
||||||
|
63 50 40 90 50 1 1 3 10 808 1183 2045 2366 3537
|
||||||
|
64 48 30 90 10 1 1 3 8 881 1218 1951 1859 2887
|
||||||
|
65 44 25 90 10 1 1 3 0 1195 1584 2465 2810 3782
|
||||||
|
66 47 35 90 10 1 1 4 1 1016 1331 2096 1911 2645 2463 3623
|
||||||
|
67 47 40 90 10 1 1 3 18 770 1164 2352 2672 3469
|
||||||
|
68 42 30 90 10 1 1 3 0 910 1285 2437 2796 3770
|
||||||
|
69 45 35 90 10 1 1 2 18 1015 1349 2318
|
||||||
|
70 95 30 90 30 1 1 2 7 1202 1529 2720
|
||||||
|
71 95 35 90 20 1 1 3 11 1184 1526 2273 2592 3767
|
||||||
|
72 53 30 90 10 1 1 2 19 1117 1502 2660
|
||||||
|
73 92 30 90 10 1 1 3 9 966 1312 2410 2721 3559
|
||||||
|
74 53 35 90 50 1 1 3 17 875 1272 2073 2154 3152
|
||||||
|
75 45 65 90 20 1 1 3 0 789 1093 1802 2597 3591
|
||||||
|
76 90 35 90 10 1 1 2 5 1157 1472 2204
|
||||||
|
77 72 45 90 10 1 1 3 6 1146 1487 2279 2645 3676
|
||||||
|
78 78 40 90 20 1 1 2 16 1194 1516 2555
|
||||||
|
79 87 30 90 10 1 1 3 16 1151 1507 2342 2697 3720
|
||||||
|
80 85 25 90 10 1 1 3 18 765 1069 2038 2410 3593
|
||||||
|
81 85 35 90 30 1 1 3 4 1159 1466 2211 2557 3698
|
||||||
|
82 75 55 90 20 1 1 4 3 1124 743 1643 1470 2274 2662 3770
|
||||||
|
83 72 55 90 10 1 1 4 3 1029 724 1848 1337 2128 2486 3267
|
||||||
|
84 70 58 90 20 1 1 4 14 1197 964 1794 1566 2348 2721 3435
|
||||||
|
85 86 46 90 30 1 1 4 2 791 590 1588 1105 1950 2277 3438
|
||||||
|
86 66 55 90 10 1 1 3 0 796 1118 2237 2560 3673
|
||||||
|
87 64 46 90 20 1 1 2 19 933 1242 2051
|
||||||
|
88 65 60 90 30 1 1 3 13 727 1064 1873 2232 3074
|
||||||
|
89 56 64 90 10 1 1 3 7 1019 1331 2264 2570 3762
|
||||||
|
90 60 55 90 10 1 1 3 5 842 1229 2389 2771 3638
|
||||||
|
91 60 60 90 10 1 1 2 12 1065 1403 2254
|
||||||
|
92 67 85 90 20 1 1 3 2 948 1327 2447 2086 2948
|
||||||
|
93 42 58 90 40 1 1 3 6 716 1084 1816 2821 3747
|
||||||
|
94 65 82 90 10 1 1 3 2 1073 1464 2405 1941 2907
|
||||||
|
95 62 80 90 30 1 1 4 5 854 1249 2092 1907 2753 2478 3566
|
||||||
|
96 62 40 90 10 1 1 3 16 791 1155 1938 2292 3206
|
||||||
|
97 60 85 90 30 1 1 4 14 1199 1540 2414 2137 3091 2729 3488
|
||||||
|
98 58 75 90 20 1 1 4 2 720 1021 2014 1703 2765 2331 3446
|
||||||
|
99 55 80 90 10 1 1 3 10 1202 1533 2418 2229 3379
|
||||||
|
100 55 85 90 20 1 1 3 13 805 1139 1998 2354 3064
|
||||||
103
jsprit-instances/instances/belhaiza/pcm204.txt
Normal file
103
jsprit-instances/instances/belhaiza/pcm204.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 3 100 1
|
||||||
|
0 700
|
||||||
|
0 40 50 0 0 0 0 0 3390
|
||||||
|
1 52 75 90 10 1 1 3 3 621 895 1749 2515 3285
|
||||||
|
2 45 70 90 30 1 1 5 14 639 911 1596 1855 2951 2692 3306 3186 4037
|
||||||
|
3 62 69 90 10 1 1 4 9 728 976 1684 1896 2594 2884 3878
|
||||||
|
4 60 66 90 10 1 1 3 3 999 1251 1967 2172 3041
|
||||||
|
5 42 65 90 10 1 1 4 19 922 1157 1825 2062 2949 3181 4223
|
||||||
|
6 16 42 90 20 1 1 4 0 836 1089 1845 2084 2846 3098 4155
|
||||||
|
7 58 70 90 20 1 1 4 9 690 927 1551 1847 2471 2748 3434
|
||||||
|
8 34 60 90 20 1 1 4 5 786 1034 1865 2077 2707 2934 3972
|
||||||
|
9 28 70 90 10 1 1 2 6 969 1195 1830
|
||||||
|
10 35 66 90 10 1 1 4 4 851 1094 1801 2100 2964 3252 4247
|
||||||
|
11 35 69 90 10 1 1 4 13 856 1093 1736 2003 2633 2908 3689
|
||||||
|
12 25 85 90 20 1 1 4 10 808 1008 1759 2030 2970 3268 4235
|
||||||
|
13 22 75 90 30 1 1 4 1 651 879 1767 2024 2900 3174 4029
|
||||||
|
14 22 85 90 10 1 1 3 1 798 1012 1999 2223 2829
|
||||||
|
15 20 80 90 40 1 1 2 5 784 1033 2007
|
||||||
|
16 20 85 90 40 1 1 4 2 872 1116 1734 1980 3013 3253 3961
|
||||||
|
17 18 75 90 20 1 1 4 13 696 933 1631 1891 2692 2932 3866
|
||||||
|
18 15 75 90 20 1 1 3 3 911 543 1577 1120 2151
|
||||||
|
19 15 80 90 10 1 1 5 3 895 487 1443 1176 1840 2059 2853 3104 3930
|
||||||
|
20 30 50 90 10 1 1 5 0 608 892 1609 1874 2944 2624 3504 3179 4097
|
||||||
|
21 30 56 90 20 1 1 4 0 455 14 724 1019 1628 1919 2744
|
||||||
|
22 28 52 90 20 1 1 3 11 691 970 1873 2541 3401
|
||||||
|
23 14 66 90 10 1 1 4 6 898 1161 1987 2219 2859 3110 4028
|
||||||
|
24 25 50 90 10 1 1 3 15 753 1017 1768 2498 3258
|
||||||
|
25 22 66 90 40 1 1 4 1 979 768 1738 1272 1917 2199 3206
|
||||||
|
26 8 62 90 10 1 1 4 8 780 1059 1691 1896 2633 2922 3970
|
||||||
|
27 23 52 90 10 1 1 4 9 808 1029 1854 2085 2910 3113 3746
|
||||||
|
28 4 55 90 20 1 1 2 13 685 889 1817
|
||||||
|
29 20 50 90 10 1 1 3 8 1029 1247 1901 2084 3108
|
||||||
|
30 20 55 90 10 1 1 3 11 1110 1389 2448 2654 3531
|
||||||
|
31 10 35 90 20 1 1 4 9 836 1052 1757 1965 2869 3145 4043
|
||||||
|
32 10 40 90 30 1 1 4 6 1033 1261 1964 2217 3127 3371 4283
|
||||||
|
33 8 40 90 40 1 1 3 18 808 1059 1679 1975 3071
|
||||||
|
34 8 45 90 20 1 1 4 14 699 931 1985 2246 2923 3159 3940
|
||||||
|
35 5 35 90 10 1 1 3 6 672 933 2026 1711 2525
|
||||||
|
36 5 45 90 10 1 1 4 2 646 909 1743 2002 2793 3054 3921
|
||||||
|
37 2 40 90 20 1 1 3 5 610 817 1530 1743 2402
|
||||||
|
38 0 40 90 30 1 1 3 5 976 1246 2101 2341 3308
|
||||||
|
39 0 45 90 20 1 1 3 14 996 1234 2257 2499 3526
|
||||||
|
40 36 18 90 10 1 1 3 12 1080 1298 2287 2495 3242
|
||||||
|
41 35 32 90 10 1 1 2 7 986 1265 2171
|
||||||
|
42 33 32 90 20 1 1 5 18 668 275 1061 906 1971 2256 3045 3333 4413
|
||||||
|
43 33 35 90 10 1 1 3 0 1075 1295 1994 2240 3303
|
||||||
|
44 32 20 90 10 1 1 3 5 893 646 1260 1120 1826
|
||||||
|
45 30 30 90 10 1 1 4 7 835 1123 1864 2064 2980 3249 4200
|
||||||
|
46 34 25 90 30 1 1 3 12 794 438 1276 1027 1660
|
||||||
|
47 30 35 90 10 1 1 4 3 993 1193 1819 2111 3000 3239 3881
|
||||||
|
48 36 40 90 10 1 1 4 0 437 16 1063 1326 2244 2494 3180
|
||||||
|
49 48 20 90 10 1 1 3 3 629 902 1972 2244 2918
|
||||||
|
50 26 32 90 10 1 1 3 4 694 950 1632 1842 2881
|
||||||
|
51 25 30 90 10 1 1 3 2 731 999 1956 2178 2850
|
||||||
|
52 25 35 90 10 1 1 3 11 975 1237 1856 2073 2941
|
||||||
|
53 44 5 90 20 1 1 3 19 873 1079 1841 2052 3077
|
||||||
|
54 42 10 90 40 1 1 2 5 907 1186 1941
|
||||||
|
55 42 15 90 10 1 1 4 13 820 1100 1839 2055 2755 2991 3654
|
||||||
|
56 40 5 90 30 1 1 3 15 777 998 2069 2299 3188
|
||||||
|
57 38 15 90 40 1 1 3 7 640 882 1811 2012 3107
|
||||||
|
58 38 5 90 30 1 1 3 10 1056 1339 2168 2373 3288
|
||||||
|
59 38 10 90 10 1 1 2 18 697 904 1840
|
||||||
|
60 35 5 90 20 1 1 2 17 651 944 1596
|
||||||
|
61 50 30 90 10 1 1 4 3 1074 1351 2052 2286 2909 3112 3922
|
||||||
|
62 50 35 90 20 1 1 3 6 902 1192 2089 2323 3192
|
||||||
|
63 50 40 90 50 1 1 3 5 1096 1390 2181 2390 3285
|
||||||
|
64 48 30 90 10 1 1 4 3 1078 1357 2120 1859 2887 2411 3486
|
||||||
|
65 44 25 90 10 1 1 4 9 866 1112 2110 2321 3059 3290 3934
|
||||||
|
66 47 35 90 10 1 1 4 19 720 933 1831 2035 2724 2928 3537
|
||||||
|
67 47 40 90 10 1 1 5 1 733 982 1659 1892 2932 2580 3288 3173 3865
|
||||||
|
68 42 30 90 10 1 1 4 13 1022 1255 1966 1620 2560 2248 3283
|
||||||
|
69 45 35 90 10 1 1 3 10 1070 1366 1990 1704 2668
|
||||||
|
70 95 30 90 30 1 1 5 9 791 449 1145 1014 2069 2276 2921 3167 4208
|
||||||
|
71 95 35 90 20 1 1 3 16 846 386 1398 1086 2126
|
||||||
|
72 53 30 90 10 1 1 4 3 694 910 1552 1834 2727 3012 3937
|
||||||
|
73 92 30 90 10 1 1 4 14 1097 1366 2048 2321 2935 3193 4081
|
||||||
|
74 53 35 90 50 1 1 3 5 673 965 1636 2286 3020
|
||||||
|
75 45 65 90 20 1 1 4 3 942 1225 1849 2131 2841 3078 3795
|
||||||
|
76 90 35 90 10 1 1 2 8 752 973 2057
|
||||||
|
77 72 45 90 10 1 1 2 0 780 1001 1937
|
||||||
|
78 78 40 90 20 1 1 3 11 753 1015 1888 2134 2911
|
||||||
|
79 87 30 90 10 1 1 2 1 1093 1320 2381
|
||||||
|
80 85 25 90 10 1 1 3 17 1077 1359 2126 2368 3332
|
||||||
|
81 85 35 90 30 1 1 2 12 965 1203 1954
|
||||||
|
82 75 55 90 20 1 1 2 2 848 1127 2147
|
||||||
|
83 72 55 90 10 1 1 3 0 748 954 1728 1973 2913
|
||||||
|
84 70 58 90 20 1 1 2 2 973 1264 2105
|
||||||
|
85 86 46 90 30 1 1 4 5 954 574 1604 1182 1924 2201 3276
|
||||||
|
86 66 55 90 10 1 1 3 3 1069 1285 2293 2535 3457
|
||||||
|
87 64 46 90 20 1 1 3 19 1058 1355 2196 2430 3401
|
||||||
|
88 65 60 90 30 1 1 2 13 868 1081 1699
|
||||||
|
89 56 64 90 10 1 1 5 16 621 917 1606 1432 2282 1878 2899 3197 3960
|
||||||
|
90 60 55 90 10 1 1 3 18 773 991 1722 1953 2878
|
||||||
|
91 60 60 90 10 1 1 4 15 626 842 1659 1394 2128 1942 3023
|
||||||
|
92 67 85 90 20 1 1 4 6 828 1076 1843 2064 2970 3201 4200
|
||||||
|
93 42 58 90 40 1 1 4 18 1001 1216 1855 2073 2937 3163 4080
|
||||||
|
94 65 82 90 10 1 1 3 2 964 1196 2045 2335 3195
|
||||||
|
95 62 80 90 30 1 1 3 8 643 859 1473 1732 2642
|
||||||
|
96 62 40 90 10 1 1 3 9 855 1070 1726 2008 2867
|
||||||
|
97 60 85 90 30 1 1 4 9 680 894 1627 1877 2681 2976 3724
|
||||||
|
98 58 75 90 20 1 1 4 9 766 981 1914 2114 3077 3314 4121
|
||||||
|
99 55 80 90 10 1 1 4 9 1066 1288 2059 2351 3060 3321 4129
|
||||||
|
100 55 85 90 20 1 1 3 13 971 1211 2243 2493 3590
|
||||||
103
jsprit-instances/instances/belhaiza/prcm101.txt
Normal file
103
jsprit-instances/instances/belhaiza/prcm101.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 9 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 1 3 204
|
||||||
|
2 22 75 10 30 1 1 1 6 235
|
||||||
|
3 22 85 10 10 1 1 1 14 220
|
||||||
|
4 20 80 10 40 1 1 1 7 221
|
||||||
|
5 20 85 10 20 1 1 1 9 218
|
||||||
|
6 18 75 10 20 1 1 1 15 220
|
||||||
|
7 15 75 10 20 1 1 1 15 228
|
||||||
|
8 15 80 10 10 1 1 1 1 222
|
||||||
|
9 10 35 10 20 1 1 1 7 212
|
||||||
|
10 10 40 10 30 1 1 1 10 222
|
||||||
|
11 8 40 10 40 1 1 1 6 227
|
||||||
|
12 8 45 10 20 1 1 1 10 246
|
||||||
|
13 5 35 10 10 1 1 1 9 215
|
||||||
|
14 5 45 10 10 1 1 1 3 241
|
||||||
|
15 2 40 10 20 1 1 1 7 229
|
||||||
|
16 0 40 10 20 1 1 1 2 204
|
||||||
|
17 0 45 10 20 1 1 1 3 213
|
||||||
|
18 44 5 10 20 1 1 1 13 223
|
||||||
|
19 42 10 10 40 1 1 1 4 212
|
||||||
|
20 42 15 10 10 1 1 1 19 240
|
||||||
|
21 40 5 10 10 1 1 1 10 245
|
||||||
|
22 40 15 10 40 1 1 1 1 216
|
||||||
|
23 38 5 10 30 1 1 1 15 229
|
||||||
|
24 38 15 10 10 1 1 1 0 212
|
||||||
|
25 35 5 10 20 1 1 1 14 253
|
||||||
|
26 95 30 10 30 1 1 1 11 222
|
||||||
|
27 95 35 10 20 1 1 1 7 218
|
||||||
|
28 92 30 10 10 1 1 1 4 204
|
||||||
|
29 90 35 10 10 1 1 1 5 219
|
||||||
|
30 88 30 10 10 1 1 1 14 233
|
||||||
|
31 88 35 10 20 1 1 1 17 234
|
||||||
|
32 87 30 10 10 1 1 1 8 216
|
||||||
|
33 85 25 10 10 1 1 1 13 219
|
||||||
|
34 85 35 10 30 1 1 1 13 237
|
||||||
|
35 67 85 10 20 1 1 1 12 217
|
||||||
|
36 65 85 10 40 1 1 1 1 235
|
||||||
|
37 65 82 10 10 1 1 1 11 233
|
||||||
|
38 62 80 10 30 1 1 1 3 218
|
||||||
|
39 60 80 10 10 1 1 1 0 229
|
||||||
|
40 60 85 10 30 1 1 1 13 250
|
||||||
|
41 58 75 10 20 1 1 1 4 220
|
||||||
|
42 55 80 10 10 1 1 1 18 236
|
||||||
|
43 55 85 10 20 1 1 1 12 235
|
||||||
|
44 55 82 10 10 1 1 1 12 232
|
||||||
|
45 20 82 10 10 1 1 1 1 226
|
||||||
|
46 18 80 10 10 1 1 1 10 235
|
||||||
|
47 2 45 10 10 1 1 1 15 226
|
||||||
|
48 42 5 10 10 1 1 1 6 231
|
||||||
|
49 42 12 10 10 1 1 1 1 231
|
||||||
|
50 72 35 10 30 1 1 1 16 253
|
||||||
|
51 55 20 10 19 1 1 1 19 248
|
||||||
|
52 25 30 10 3 1 1 1 5 236
|
||||||
|
53 20 50 10 5 1 1 1 17 252
|
||||||
|
54 55 60 10 16 1 1 1 12 241
|
||||||
|
55 30 60 10 16 1 1 1 9 217
|
||||||
|
56 50 35 10 19 1 1 2 0 202 107 311
|
||||||
|
57 30 25 10 23 1 1 1 13 239
|
||||||
|
58 15 10 10 20 1 1 1 16 225
|
||||||
|
59 10 20 10 19 1 1 1 3 207
|
||||||
|
60 15 60 10 17 1 1 1 19 249
|
||||||
|
61 45 65 10 9 1 1 1 1 223
|
||||||
|
62 65 35 10 3 1 1 1 15 249
|
||||||
|
63 65 20 10 6 1 1 1 12 218
|
||||||
|
64 45 30 10 17 1 1 1 15 238
|
||||||
|
65 35 40 10 16 1 1 1 16 226
|
||||||
|
66 41 37 10 16 1 1 1 4 217
|
||||||
|
67 64 42 10 9 1 1 1 8 232
|
||||||
|
68 40 60 10 21 1 1 1 18 233
|
||||||
|
69 31 52 10 27 1 1 2 0 128 19 239
|
||||||
|
70 35 69 10 23 1 1 1 14 220
|
||||||
|
71 65 55 10 14 1 1 1 7 231
|
||||||
|
72 63 65 10 8 1 1 1 9 218
|
||||||
|
73 2 60 10 5 1 1 1 6 211
|
||||||
|
74 20 20 10 8 1 1 1 8 232
|
||||||
|
75 5 5 10 16 1 1 1 12 230
|
||||||
|
76 60 12 10 31 1 1 1 10 233
|
||||||
|
77 23 3 10 7 1 1 1 7 217
|
||||||
|
78 8 56 10 27 1 1 1 1 210
|
||||||
|
79 6 68 10 30 1 1 1 8 213
|
||||||
|
80 47 47 10 13 1 1 1 10 221
|
||||||
|
81 49 58 10 10 1 1 2 0 126 15 247
|
||||||
|
82 27 43 10 9 1 1 1 17 232
|
||||||
|
83 37 31 10 14 1 1 1 3 208
|
||||||
|
84 57 29 10 18 1 1 1 12 249
|
||||||
|
85 63 23 10 2 1 1 1 10 213
|
||||||
|
86 21 24 10 28 1 1 1 15 223
|
||||||
|
87 12 24 10 13 1 1 1 2 225
|
||||||
|
88 24 58 10 19 1 1 1 17 232
|
||||||
|
89 67 5 10 25 1 1 1 7 242
|
||||||
|
90 37 47 10 6 1 1 1 4 211
|
||||||
|
91 49 42 10 13 1 1 1 8 226
|
||||||
|
92 53 43 10 14 1 1 1 4 215
|
||||||
|
93 61 52 10 3 1 1 1 7 225
|
||||||
|
94 57 48 10 23 1 1 1 14 214
|
||||||
|
95 56 37 10 6 1 1 1 7 212
|
||||||
|
96 55 54 10 26 1 1 1 6 208
|
||||||
|
97 4 18 10 35 1 1 1 1 207
|
||||||
|
98 26 52 10 9 1 1 1 7 210
|
||||||
|
99 26 35 10 15 1 1 1 12 237
|
||||||
|
100 31 67 10 3 1 1 1 1 215
|
||||||
103
jsprit-instances/instances/belhaiza/prcm102.txt
Normal file
103
jsprit-instances/instances/belhaiza/prcm102.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 9 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 1 3 164
|
||||||
|
2 22 75 10 30 1 1 1 6 195
|
||||||
|
3 22 85 10 10 1 1 1 14 180
|
||||||
|
4 20 80 10 40 1 1 1 7 181
|
||||||
|
5 20 85 10 20 1 1 1 9 178
|
||||||
|
6 18 75 10 20 1 1 1 15 180
|
||||||
|
7 15 75 10 20 1 1 1 15 188
|
||||||
|
8 15 80 10 10 1 1 1 1 182
|
||||||
|
9 10 35 10 20 1 1 1 7 172
|
||||||
|
10 10 40 10 30 1 1 1 10 182
|
||||||
|
11 8 40 10 40 1 1 1 6 187
|
||||||
|
12 8 45 10 20 1 1 1 10 206
|
||||||
|
13 5 35 10 10 1 1 1 9 175
|
||||||
|
14 5 45 10 10 1 1 1 3 201
|
||||||
|
15 2 40 10 20 1 1 1 7 189
|
||||||
|
16 0 40 10 20 1 1 1 2 164
|
||||||
|
17 0 45 10 20 1 1 1 3 173
|
||||||
|
18 44 5 10 20 1 1 1 13 183
|
||||||
|
19 42 10 10 40 1 1 1 4 172
|
||||||
|
20 42 15 10 10 1 1 1 19 200
|
||||||
|
21 40 5 10 10 1 1 1 10 205
|
||||||
|
22 40 15 10 40 1 1 1 1 176
|
||||||
|
23 38 5 10 30 1 1 1 15 189
|
||||||
|
24 38 15 10 10 1 1 1 0 172
|
||||||
|
25 35 5 10 20 1 1 1 14 213
|
||||||
|
26 95 30 10 30 1 1 1 11 182
|
||||||
|
27 95 35 10 20 1 1 1 7 178
|
||||||
|
28 92 30 10 10 1 1 1 4 164
|
||||||
|
29 90 35 10 10 1 1 1 5 179
|
||||||
|
30 88 30 10 10 1 1 1 14 193
|
||||||
|
31 88 35 10 20 1 1 1 17 194
|
||||||
|
32 87 30 10 10 1 1 1 8 176
|
||||||
|
33 85 25 10 10 1 1 1 13 179
|
||||||
|
34 85 35 10 30 1 1 1 13 197
|
||||||
|
35 67 85 10 20 1 1 1 12 177
|
||||||
|
36 65 85 10 40 1 1 1 1 195
|
||||||
|
37 65 82 10 10 1 1 1 11 193
|
||||||
|
38 62 80 10 30 1 1 1 3 178
|
||||||
|
39 60 80 10 10 1 1 1 0 189
|
||||||
|
40 60 85 10 30 1 1 1 13 210
|
||||||
|
41 58 75 10 20 1 1 1 4 180
|
||||||
|
42 55 80 10 10 1 1 1 18 196
|
||||||
|
43 55 85 10 20 1 1 1 12 195
|
||||||
|
44 55 82 10 10 1 1 1 12 192
|
||||||
|
45 20 82 10 10 1 1 1 1 186
|
||||||
|
46 18 80 10 10 1 1 1 10 195
|
||||||
|
47 2 45 10 10 1 1 1 15 186
|
||||||
|
48 42 5 10 10 1 1 1 6 191
|
||||||
|
49 42 12 10 10 1 1 1 1 191
|
||||||
|
50 72 35 10 30 1 1 1 16 213
|
||||||
|
51 55 20 10 19 1 1 1 19 208
|
||||||
|
52 25 30 10 3 1 1 1 5 196
|
||||||
|
53 20 50 10 5 1 1 1 17 212
|
||||||
|
54 55 60 10 16 1 1 1 12 201
|
||||||
|
55 30 60 10 16 1 1 1 9 177
|
||||||
|
56 50 35 10 19 1 1 2 0 162 127 291
|
||||||
|
57 30 25 10 23 1 1 1 13 199
|
||||||
|
58 15 10 10 20 1 1 1 16 185
|
||||||
|
59 10 20 10 19 1 1 1 3 167
|
||||||
|
60 15 60 10 17 1 1 1 19 209
|
||||||
|
61 45 65 10 9 1 1 2 1 183 184 200
|
||||||
|
62 65 35 10 3 1 1 2 9 199 120 210
|
||||||
|
63 65 20 10 6 1 1 1 11 174
|
||||||
|
64 45 30 10 17 1 1 1 17 210
|
||||||
|
65 35 40 10 16 1 1 2 5 173 125 309
|
||||||
|
66 41 37 10 16 1 1 1 8 192
|
||||||
|
67 64 42 10 9 1 1 1 18 193
|
||||||
|
68 40 60 10 21 1 1 1 19 199
|
||||||
|
69 31 52 10 27 1 1 1 3 201
|
||||||
|
70 35 69 10 23 1 1 1 12 178
|
||||||
|
71 65 55 10 14 1 1 1 4 178
|
||||||
|
72 63 65 10 8 1 1 1 2 163
|
||||||
|
73 2 60 10 5 1 1 1 12 211
|
||||||
|
74 20 20 10 8 1 1 1 1 192
|
||||||
|
75 5 5 10 16 1 1 1 12 190
|
||||||
|
76 60 12 10 31 1 1 1 10 193
|
||||||
|
77 23 3 10 7 1 1 1 7 177
|
||||||
|
78 8 56 10 27 1 1 1 1 170
|
||||||
|
79 6 68 10 30 1 1 1 8 173
|
||||||
|
80 47 47 10 13 1 1 2 10 181 190 235
|
||||||
|
81 49 58 10 10 1 1 2 0 109 14 204
|
||||||
|
82 27 43 10 9 1 1 1 9 192
|
||||||
|
83 37 31 10 14 1 1 1 11 177
|
||||||
|
84 57 29 10 18 1 1 1 15 200
|
||||||
|
85 63 23 10 2 1 1 1 13 194
|
||||||
|
86 21 24 10 28 1 1 1 7 197
|
||||||
|
87 12 24 10 13 1 1 1 11 202
|
||||||
|
88 24 58 10 19 1 1 1 7 182
|
||||||
|
89 67 5 10 25 1 1 1 11 186
|
||||||
|
90 37 47 10 6 1 1 2 18 186 110 288
|
||||||
|
91 49 42 10 13 1 1 2 4 170 94 276
|
||||||
|
92 53 43 10 14 1 1 1 5 173
|
||||||
|
93 61 52 10 3 1 1 1 9 200
|
||||||
|
94 57 48 10 23 1 1 1 17 188
|
||||||
|
95 56 37 10 6 1 1 1 14 174
|
||||||
|
96 55 54 10 26 1 1 1 7 172
|
||||||
|
97 4 18 10 35 1 1 1 6 168
|
||||||
|
98 26 52 10 9 1 1 1 1 167
|
||||||
|
99 26 35 10 15 1 1 2 7 170 180 210
|
||||||
|
100 31 67 10 3 1 1 1 3 188
|
||||||
103
jsprit-instances/instances/belhaiza/prcm103.txt
Normal file
103
jsprit-instances/instances/belhaiza/prcm103.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 9 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 1 3 164
|
||||||
|
2 22 75 10 30 1 1 1 6 195
|
||||||
|
3 22 85 10 10 1 1 1 14 180
|
||||||
|
4 20 80 10 40 1 1 1 7 181
|
||||||
|
5 20 85 10 20 1 1 1 9 178
|
||||||
|
6 18 75 10 20 1 1 1 15 180
|
||||||
|
7 15 75 10 20 1 1 1 15 188
|
||||||
|
8 15 80 10 10 1 1 1 1 182
|
||||||
|
9 10 35 10 20 1 1 1 7 172
|
||||||
|
10 10 40 10 30 1 1 1 10 182
|
||||||
|
11 8 40 10 40 1 1 1 6 187
|
||||||
|
12 8 45 10 20 1 1 1 10 206
|
||||||
|
13 5 35 10 10 1 1 1 9 175
|
||||||
|
14 5 45 10 10 1 1 1 3 201
|
||||||
|
15 2 40 10 20 1 1 1 7 189
|
||||||
|
16 0 40 10 20 1 1 1 2 164
|
||||||
|
17 0 45 10 20 1 1 1 3 173
|
||||||
|
18 44 5 10 20 1 1 1 13 183
|
||||||
|
19 42 10 10 40 1 1 1 4 172
|
||||||
|
20 42 15 10 10 1 1 1 19 200
|
||||||
|
21 40 5 10 10 1 1 1 10 205
|
||||||
|
22 40 15 10 40 1 1 1 1 176
|
||||||
|
23 38 5 10 30 1 1 1 15 189
|
||||||
|
24 38 15 10 10 1 1 1 0 172
|
||||||
|
25 35 5 10 20 1 1 1 14 213
|
||||||
|
26 95 30 10 30 1 1 1 11 182
|
||||||
|
27 95 35 10 20 1 1 1 7 178
|
||||||
|
28 92 30 10 10 1 1 1 4 164
|
||||||
|
29 90 35 10 10 1 1 1 5 179
|
||||||
|
30 88 30 10 10 1 1 1 14 193
|
||||||
|
31 88 35 10 20 1 1 1 17 194
|
||||||
|
32 87 30 10 10 1 1 1 8 176
|
||||||
|
33 85 25 10 10 1 1 1 13 179
|
||||||
|
34 85 35 10 30 1 1 1 13 197
|
||||||
|
35 67 85 10 20 1 1 1 12 177
|
||||||
|
36 65 85 10 40 1 1 1 1 195
|
||||||
|
37 65 82 10 10 1 1 1 11 193
|
||||||
|
38 62 80 10 30 1 1 1 3 178
|
||||||
|
39 60 80 10 10 1 1 1 0 189
|
||||||
|
40 60 85 10 30 1 1 1 13 210
|
||||||
|
41 58 75 10 20 1 1 1 4 180
|
||||||
|
42 55 80 10 10 1 1 1 18 196
|
||||||
|
43 55 85 10 20 1 1 1 12 195
|
||||||
|
44 55 82 10 10 1 1 1 12 192
|
||||||
|
45 20 82 10 10 1 1 1 1 186
|
||||||
|
46 18 80 10 10 1 1 1 10 195
|
||||||
|
47 2 45 10 10 1 1 1 15 186
|
||||||
|
48 42 5 10 10 1 1 1 6 191
|
||||||
|
49 42 12 10 10 1 1 1 1 191
|
||||||
|
50 72 35 10 30 1 1 1 16 213
|
||||||
|
51 55 20 10 19 1 1 1 19 208
|
||||||
|
52 25 30 10 3 1 1 1 5 196
|
||||||
|
53 20 50 10 5 1 1 1 17 212
|
||||||
|
54 55 60 10 16 1 1 1 12 201
|
||||||
|
55 30 60 10 16 1 1 1 9 177
|
||||||
|
56 50 35 10 19 1 1 2 0 162 127 291
|
||||||
|
57 30 25 10 23 1 1 1 13 199
|
||||||
|
58 15 10 10 20 1 1 1 16 185
|
||||||
|
59 10 20 10 19 1 1 1 3 167
|
||||||
|
60 15 60 10 17 1 1 1 19 209
|
||||||
|
61 45 65 10 9 1 1 2 1 183 180 240
|
||||||
|
62 65 35 10 3 1 1 2 9 199 180 230
|
||||||
|
63 65 20 10 6 1 1 1 11 174
|
||||||
|
64 45 30 10 17 1 1 1 17 210
|
||||||
|
65 35 40 10 16 1 1 2 5 173 125 309
|
||||||
|
66 41 37 10 16 1 1 1 8 192
|
||||||
|
67 64 42 10 9 1 1 1 18 193
|
||||||
|
68 40 60 10 21 1 1 1 19 199
|
||||||
|
69 31 52 10 27 1 1 1 3 201
|
||||||
|
70 35 69 10 23 1 1 1 12 178
|
||||||
|
71 65 55 10 14 1 1 1 4 178
|
||||||
|
72 63 65 10 8 1 1 1 2 163
|
||||||
|
73 2 60 10 5 1 1 1 12 211
|
||||||
|
74 20 20 10 8 1 1 1 1 192
|
||||||
|
75 5 5 10 16 1 1 1 12 190
|
||||||
|
76 60 12 10 31 1 1 1 10 193
|
||||||
|
77 23 3 10 7 1 1 1 7 177
|
||||||
|
78 8 56 10 27 1 1 1 1 170
|
||||||
|
79 6 68 10 30 1 1 1 8 173
|
||||||
|
80 47 47 10 13 1 1 2 10 181 195 230
|
||||||
|
81 49 58 10 10 1 1 2 0 109 14 204
|
||||||
|
82 27 43 10 9 1 1 1 9 192
|
||||||
|
83 37 31 10 14 1 1 1 11 177
|
||||||
|
84 57 29 10 18 1 1 1 15 200
|
||||||
|
85 63 23 10 2 1 1 1 13 194
|
||||||
|
86 21 24 10 28 1 1 1 7 197
|
||||||
|
87 12 24 10 13 1 1 1 11 202
|
||||||
|
88 24 58 10 19 1 1 1 7 182
|
||||||
|
89 67 5 10 25 1 1 1 11 186
|
||||||
|
90 37 47 10 6 1 1 2 18 186 110 288
|
||||||
|
91 49 42 10 13 1 1 2 4 170 94 276
|
||||||
|
92 53 43 10 14 1 1 1 5 173
|
||||||
|
93 61 52 10 3 1 1 1 9 200
|
||||||
|
94 57 48 10 23 1 1 1 17 188
|
||||||
|
95 56 37 10 6 1 1 1 14 174
|
||||||
|
96 55 54 10 26 1 1 1 7 172
|
||||||
|
97 4 18 10 35 1 1 1 6 168
|
||||||
|
98 26 52 10 9 1 1 1 1 167
|
||||||
|
99 26 35 10 15 1 1 2 7 170 180 200
|
||||||
|
100 31 67 10 3 1 1 1 3 188
|
||||||
103
jsprit-instances/instances/belhaiza/prcm104.txt
Normal file
103
jsprit-instances/instances/belhaiza/prcm104.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 9 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 1 3 144
|
||||||
|
2 22 75 10 30 1 1 2 6 175 225 395
|
||||||
|
3 22 85 10 10 1 1 2 14 160 215 394
|
||||||
|
4 20 80 10 40 1 1 2 7 161 211 355
|
||||||
|
5 20 85 10 20 1 1 2 9 158 212 360
|
||||||
|
6 18 75 10 20 1 1 1 15 160
|
||||||
|
7 15 75 10 20 1 1 2 15 168 220 367
|
||||||
|
8 15 80 10 10 1 1 2 1 162 218 382
|
||||||
|
9 10 35 10 20 1 1 2 7 152 205 367
|
||||||
|
10 10 40 10 30 1 1 2 10 162 212 370
|
||||||
|
11 8 40 10 40 1 1 1 6 167
|
||||||
|
12 8 45 10 20 1 1 1 10 186
|
||||||
|
13 5 35 10 10 1 1 2 9 155 208 349
|
||||||
|
14 5 45 10 10 1 1 1 3 181
|
||||||
|
15 2 40 10 20 1 1 2 7 169 223 374
|
||||||
|
16 0 40 10 20 1 1 1 2 144
|
||||||
|
17 0 45 10 20 1 1 2 3 153 206 375
|
||||||
|
18 44 5 10 20 1 1 1 13 163
|
||||||
|
19 42 10 10 40 1 1 1 4 152
|
||||||
|
20 42 15 10 10 1 1 1 19 180
|
||||||
|
21 40 5 10 10 1 1 1 10 185
|
||||||
|
22 40 15 10 40 1 1 1 1 156
|
||||||
|
23 38 5 10 30 1 1 2 15 169 222 385
|
||||||
|
24 38 15 10 10 1 1 2 0 152 209 376
|
||||||
|
25 35 5 10 20 1 1 1 14 193
|
||||||
|
26 95 30 10 30 1 1 2 11 162 217 380
|
||||||
|
27 95 35 10 20 1 1 2 7 158 215 358
|
||||||
|
28 92 30 10 10 1 1 1 4 144
|
||||||
|
29 90 35 10 10 1 1 1 5 159
|
||||||
|
30 88 30 10 10 1 1 2 14 173 224 385
|
||||||
|
31 88 35 10 20 1 1 1 17 174
|
||||||
|
32 87 30 10 10 1 1 1 8 156
|
||||||
|
33 85 25 10 10 1 1 3 13 159 88 244 212 359
|
||||||
|
34 85 35 10 30 1 1 2 8 174 230 375
|
||||||
|
35 67 85 10 20 1 1 1 1 175
|
||||||
|
36 65 85 10 40 1 1 2 11 173 224 370
|
||||||
|
37 65 82 10 10 1 1 2 3 158 213 371
|
||||||
|
38 62 80 10 30 1 1 2 0 169 221 362
|
||||||
|
39 60 80 10 10 1 1 1 13 190
|
||||||
|
40 60 85 10 30 1 1 2 4 160 210 378
|
||||||
|
41 58 75 10 20 1 1 2 18 176 227 390
|
||||||
|
42 55 80 10 10 1 1 1 12 175
|
||||||
|
43 55 85 10 20 1 1 2 12 172 225 388
|
||||||
|
44 55 82 10 10 1 1 1 1 166
|
||||||
|
45 20 82 10 10 1 1 1 10 175
|
||||||
|
46 18 80 10 10 1 1 1 15 166
|
||||||
|
47 2 45 10 10 1 1 1 6 171
|
||||||
|
48 42 5 10 10 1 1 1 1 171
|
||||||
|
49 42 12 10 10 1 1 1 16 193
|
||||||
|
50 72 35 10 30 1 1 1 19 188
|
||||||
|
51 55 20 10 19 1 1 1 5 176
|
||||||
|
52 25 30 10 3 1 1 1 17 192
|
||||||
|
53 20 50 10 5 1 1 2 12 181 235 390
|
||||||
|
54 55 60 10 16 1 1 1 9 157
|
||||||
|
55 30 60 10 16 1 1 1 0 142
|
||||||
|
56 50 35 10 19 1 1 2 13 158 126 292
|
||||||
|
57 30 25 10 23 1 1 1 16 165
|
||||||
|
58 15 10 10 20 1 1 1 3 147
|
||||||
|
59 10 20 10 19 1 1 1 19 189
|
||||||
|
60 15 60 10 17 1 1 2 1 163 216 387
|
||||||
|
61 45 65 10 9 1 1 1 15 189
|
||||||
|
62 65 35 10 3 1 1 2 12 158 128 270
|
||||||
|
63 65 20 10 6 1 1 2 1 171 229 379
|
||||||
|
64 45 30 10 17 1 1 3 4 157 116 276 213 364
|
||||||
|
65 35 40 10 16 1 1 3 9 166 140 294 219 366
|
||||||
|
66 41 37 10 16 1 1 2 10 151 210 389
|
||||||
|
67 64 42 10 9 1 1 2 14 160 213 389
|
||||||
|
68 40 60 10 21 1 1 2 7 171 118 272
|
||||||
|
69 31 52 10 27 1 1 1 0 159
|
||||||
|
70 35 69 10 23 1 1 1 19 171
|
||||||
|
71 65 55 10 14 1 1 2 15 172 223 366
|
||||||
|
72 63 65 10 8 1 1 1 7 172
|
||||||
|
73 2 60 10 5 1 1 2 12 173 226 376
|
||||||
|
74 20 20 10 8 1 1 2 5 145 76 224
|
||||||
|
75 5 5 10 16 1 1 1 2 146
|
||||||
|
76 60 12 10 31 1 1 1 5 174
|
||||||
|
77 23 3 10 7 1 1 2 14 182 240 396
|
||||||
|
78 8 56 10 27 1 1 1 16 185
|
||||||
|
79 6 68 10 30 1 1 1 9 172
|
||||||
|
80 47 47 10 13 1 1 2 11 157 112 288
|
||||||
|
81 49 58 10 10 1 1 2 3 174 224 375
|
||||||
|
82 27 43 10 9 1 1 3 4 171 96 260 224 394
|
||||||
|
83 37 31 10 14 1 1 2 2 165 224 400
|
||||||
|
84 57 29 10 18 1 1 2 17 172 101 279
|
||||||
|
85 63 23 10 2 1 1 3 11 166 99 245 216 394
|
||||||
|
86 21 24 10 28 1 1 1 9 186
|
||||||
|
87 12 24 10 13 1 1 1 4 150
|
||||||
|
88 24 58 10 19 1 1 2 4 155 205 356
|
||||||
|
89 67 5 10 25 1 1 2 7 165 223 374
|
||||||
|
90 37 47 10 6 1 1 3 14 154 129 269 207 374
|
||||||
|
91 49 42 10 13 1 1 2 12 166 114 256
|
||||||
|
92 53 43 10 14 1 1 1 12 171
|
||||||
|
93 61 52 10 3 1 1 2 1 147 202 342
|
||||||
|
94 57 48 10 23 1 1 2 7 150 208 365
|
||||||
|
95 56 37 10 6 1 1 2 12 177 232 378
|
||||||
|
96 55 54 10 26 1 1 2 1 155 214 360
|
||||||
|
97 4 18 10 35 1 1 2 14 159 210 365
|
||||||
|
98 26 52 10 9 1 1 1 11 157
|
||||||
|
99 26 35 10 15 1 1 3 6 150 113 281 201 351
|
||||||
|
100 31 67 10 3 1 1 3 4 149 92 254 206 361
|
||||||
103
jsprit-instances/instances/belhaiza/prcm201.txt
Normal file
103
jsprit-instances/instances/belhaiza/prcm201.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 2 100 1
|
||||||
|
0 1000
|
||||||
|
0 40 50 0 0 0 0 0 960
|
||||||
|
1 25 85 10 20 1 1 2 3 306 181 531
|
||||||
|
2 22 75 10 30 1 1 4 15 349 201 551 434 739 825 1142
|
||||||
|
3 22 85 10 10 1 1 3 2 341 182 504 424 727
|
||||||
|
4 20 80 10 40 1 1 3 9 330 386 705 800 1178
|
||||||
|
5 20 85 10 20 1 1 2 3 382 458 781
|
||||||
|
6 18 75 10 20 1 1 4 12 317 212 568 416 776 843 1156
|
||||||
|
7 15 75 10 20 1 1 2 6 394 467 820
|
||||||
|
8 15 80 10 10 1 1 1 10 341
|
||||||
|
9 10 35 10 20 1 1 2 18 357 435 787
|
||||||
|
10 10 40 10 30 1 1 1 0 346
|
||||||
|
11 8 40 10 40 1 1 2 19 323 411 728
|
||||||
|
12 8 45 10 20 1 1 3 5 341 415 761 817 1123
|
||||||
|
13 5 35 10 10 1 1 3 3 330 397 769 832 1139
|
||||||
|
14 5 45 10 10 1 1 3 19 371 465 844 918 1269
|
||||||
|
15 2 40 10 20 1 1 3 7 315 398 704 791 1127
|
||||||
|
16 0 40 10 20 1 1 3 0 330 415 783 882 1255
|
||||||
|
17 0 45 10 20 1 1 3 1 311 375 732 810 1165
|
||||||
|
18 44 5 10 20 1 1 2 1 340 397 774
|
||||||
|
19 42 10 10 40 1 1 2 4 328 376 710
|
||||||
|
20 42 15 10 10 1 1 2 9 383 460 833
|
||||||
|
21 40 5 10 10 1 1 2 8 311 389 775
|
||||||
|
22 40 15 10 40 1 1 3 8 329 387 755 814 1181
|
||||||
|
23 38 5 10 30 1 1 2 12 352 422 788
|
||||||
|
24 38 15 10 10 1 1 2 3 364 301 687
|
||||||
|
25 35 5 10 20 1 1 2 11 398 428 786
|
||||||
|
26 95 30 10 30 1 1 1 16 328
|
||||||
|
27 95 35 10 20 1 1 2 9 328 413 764
|
||||||
|
28 92 30 10 10 1 1 3 0 301 393 716 798 1192
|
||||||
|
29 90 35 10 10 1 1 3 4 346 396 767 839 1234
|
||||||
|
30 88 30 10 10 1 1 3 2 359 438 754 843 1203
|
||||||
|
31 88 35 10 20 1 1 3 1 364 445 777 831 1182
|
||||||
|
32 87 30 10 10 1 1 2 6 383 449 813
|
||||||
|
33 85 25 10 10 1 1 2 1 376 472 781
|
||||||
|
34 85 35 10 30 1 1 3 14 396 463 860 913 1254
|
||||||
|
35 67 85 10 20 1 1 3 14 376 445 809 881 1226
|
||||||
|
36 65 85 10 40 1 1 2 2 315 420 786
|
||||||
|
37 65 82 10 10 1 1 3 4 308 379 763 822 1132
|
||||||
|
38 62 80 10 30 1 1 3 18 374 451 830 919 1225
|
||||||
|
39 60 80 10 10 1 1 3 4 350 430 746 825 1133
|
||||||
|
40 60 85 10 30 1 1 3 5 314 406 789 849 1182
|
||||||
|
41 58 75 10 20 1 1 3 8 370 429 776 845 1179
|
||||||
|
42 55 80 10 10 1 1 3 10 314 412 811 869 1264
|
||||||
|
43 55 85 10 20 1 1 3 7 343 417 740 796 1099
|
||||||
|
44 55 82 10 10 1 1 3 15 358 414 722 803 1149
|
||||||
|
45 20 82 10 10 1 1 3 5 366 438 774 836 1137
|
||||||
|
46 18 80 10 10 1 1 2 2 309 379 692
|
||||||
|
47 2 45 10 10 1 1 3 10 337 423 793 883 1223
|
||||||
|
48 42 5 10 10 1 1 3 17 355 434 776 833 1180
|
||||||
|
49 42 12 10 10 1 1 3 5 323 400 708 768 1136
|
||||||
|
50 72 35 10 30 1 1 3 11 390 485 795 864 1257
|
||||||
|
51 55 20 10 19 1 1 3 7 395 492 851 910 1214
|
||||||
|
52 25 30 10 3 1 1 2 11 331 613 939
|
||||||
|
53 20 50 10 5 1 1 2 0 327 399 776
|
||||||
|
54 55 60 10 16 1 1 3 17 345 395 758 573 943
|
||||||
|
55 30 60 10 16 1 1 3 0 338 406 719 772 1134
|
||||||
|
56 50 35 10 19 1 1 4 3 381 229 571 431 736 832 1189
|
||||||
|
57 30 25 10 23 1 1 3 12 392 450 813 888 1238
|
||||||
|
58 15 10 10 20 1 1 3 14 328 387 725 783 1104
|
||||||
|
59 10 20 10 19 1 1 2 5 338 556 866
|
||||||
|
60 15 60 10 17 1 1 4 2 370 240 592 439 761 839 1211
|
||||||
|
61 45 65 10 9 1 1 2 10 354 321 719
|
||||||
|
62 65 35 10 3 1 1 2 17 323 376 687
|
||||||
|
63 65 20 10 6 1 1 3 6 335 426 805 887 1228
|
||||||
|
64 45 30 10 17 1 1 2 2 318 406 742
|
||||||
|
65 35 40 10 16 1 1 2 6 360 640 1014
|
||||||
|
66 41 37 10 16 1 1 3 11 332 384 714 786 1120
|
||||||
|
67 64 42 10 9 1 1 3 7 308 385 774 865 1210
|
||||||
|
68 40 60 10 21 1 1 3 1 368 421 733 788 1177
|
||||||
|
69 31 52 10 27 1 1 2 0 377 448 782
|
||||||
|
70 35 69 10 23 1 1 2 15 405 306 660
|
||||||
|
71 65 55 10 14 1 1 3 11 342 418 808 862 1196
|
||||||
|
72 63 65 10 8 1 1 3 19 357 426 753 832 1226
|
||||||
|
73 2 60 10 5 1 1 2 19 398 490 881
|
||||||
|
74 20 20 10 8 1 1 3 9 360 433 812 867 1194
|
||||||
|
75 5 5 10 16 1 1 3 19 339 395 754 806 1123
|
||||||
|
76 60 12 10 31 1 1 3 1 327 401 716 782 1170
|
||||||
|
77 23 3 10 7 1 1 2 16 411 472 839
|
||||||
|
78 8 56 10 27 1 1 2 16 403 481 808
|
||||||
|
79 6 68 10 30 1 1 3 13 368 464 773 825 1178
|
||||||
|
80 47 47 10 13 1 1 4 0 177 9 345 406 797 850 1159
|
||||||
|
81 49 58 10 10 1 1 4 4 323 413 759 621 929 829 1217
|
||||||
|
82 27 43 10 9 1 1 2 16 374 627 991
|
||||||
|
83 37 31 10 14 1 1 4 19 400 270 634 458 832 883 1252
|
||||||
|
84 57 29 10 18 1 1 2 5 318 208 522
|
||||||
|
85 63 23 10 2 1 1 3 11 338 397 764 855 1159
|
||||||
|
86 21 24 10 28 1 1 2 8 336 396 792
|
||||||
|
87 12 24 10 13 1 1 2 0 336 542 908
|
||||||
|
88 24 58 10 19 1 1 2 5 342 419 778
|
||||||
|
89 67 5 10 25 1 1 3 9 344 443 755 851 1157
|
||||||
|
90 37 47 10 6 1 1 3 6 393 479 861 913 1255
|
||||||
|
91 49 42 10 13 1 1 1 2 351
|
||||||
|
92 53 43 10 14 1 1 3 6 385 436 765 818 1152
|
||||||
|
93 61 52 10 3 1 1 2 18 366 550 902
|
||||||
|
94 57 48 10 23 1 1 3 5 334 431 759 852 1229
|
||||||
|
95 56 37 10 6 1 1 2 3 396 454 835
|
||||||
|
96 55 54 10 26 1 1 3 10 352 450 837 935 1283
|
||||||
|
97 4 18 10 35 1 1 3 3 314 398 749 805 1108
|
||||||
|
98 26 52 10 9 1 1 3 16 317 415 732 818 1202
|
||||||
|
99 26 35 10 15 1 1 2 10 408 473 810
|
||||||
|
100 31 67 10 3 1 1 3 3 329 394 759 810 1144
|
||||||
103
jsprit-instances/instances/belhaiza/prcm202.txt
Normal file
103
jsprit-instances/instances/belhaiza/prcm202.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 2 100 1
|
||||||
|
0 1000
|
||||||
|
0 40 50 0 0 0 0 0 960
|
||||||
|
1 25 85 10 20 1 1 1 3 406
|
||||||
|
2 22 75 10 30 1 1 2 6 480 537 1012
|
||||||
|
3 22 85 10 10 1 1 2 11 510 612 1062
|
||||||
|
4 20 80 10 40 1 1 2 4 451 530 978
|
||||||
|
5 20 85 10 20 1 1 1 18 496
|
||||||
|
6 18 75 10 20 1 1 2 3 482 610 1033
|
||||||
|
7 15 75 10 20 1 1 2 12 417 616 1076
|
||||||
|
8 15 80 10 10 1 1 2 17 454 583 1015
|
||||||
|
9 10 35 10 20 1 1 2 6 459 646 1085
|
||||||
|
10 10 40 10 30 1 1 2 3 460 517 963
|
||||||
|
11 8 40 10 40 1 1 2 15 432 536 991
|
||||||
|
12 8 45 10 20 1 1 2 14 430 490 924
|
||||||
|
13 5 35 10 10 1 1 2 9 476 558 978
|
||||||
|
14 5 45 10 10 1 1 2 19 471 653 1132
|
||||||
|
15 2 40 10 20 1 1 2 7 415 565 971
|
||||||
|
16 0 40 10 20 1 1 2 0 430 587 1055
|
||||||
|
17 0 45 10 20 1 1 2 1 411 503 960
|
||||||
|
18 44 5 10 20 1 1 2 1 440 512 989
|
||||||
|
19 42 10 10 40 1 1 2 4 428 326 760
|
||||||
|
20 42 15 10 10 1 1 3 9 483 311 725 614 1087
|
||||||
|
21 40 5 10 10 1 1 2 17 461 359 805
|
||||||
|
22 40 15 10 40 1 1 3 13 453 297 715 603 1019
|
||||||
|
23 38 5 10 30 1 1 2 12 452 562 1028
|
||||||
|
24 38 15 10 10 1 1 2 3 464 251 737
|
||||||
|
25 35 5 10 20 1 1 2 11 498 378 836
|
||||||
|
26 95 30 10 30 1 1 1 16 428
|
||||||
|
27 95 35 10 20 1 1 2 9 428 585 1036
|
||||||
|
28 92 30 10 10 1 1 2 0 401 577 1000
|
||||||
|
29 90 35 10 10 1 1 2 4 446 498 969
|
||||||
|
30 88 30 10 10 1 1 2 2 459 596 1012
|
||||||
|
31 88 35 10 20 1 1 2 1 464 609 1041
|
||||||
|
32 87 30 10 10 1 1 2 6 483 581 1045
|
||||||
|
33 85 25 10 10 1 1 2 1 476 665 1074
|
||||||
|
34 85 35 10 30 1 1 2 14 496 597 1094
|
||||||
|
35 67 85 10 20 1 1 2 14 476 585 1049
|
||||||
|
36 65 85 10 40 1 1 2 2 415 370 836
|
||||||
|
37 65 82 10 10 1 1 2 4 408 521 1005
|
||||||
|
38 62 80 10 30 1 1 2 18 474 607 1086
|
||||||
|
39 60 80 10 10 1 1 2 4 450 591 1007
|
||||||
|
40 60 85 10 30 1 1 3 5 414 362 814 592 1075
|
||||||
|
41 58 75 10 20 1 1 2 9 453 555 973
|
||||||
|
42 55 80 10 10 1 1 3 19 515 337 759 671 1088
|
||||||
|
43 55 85 10 20 1 1 3 2 405 334 812 602 1034
|
||||||
|
44 55 82 10 10 1 1 2 9 422 329 791
|
||||||
|
45 20 82 10 10 1 1 2 10 469 556 1017
|
||||||
|
46 18 80 10 10 1 1 2 0 444 528 953
|
||||||
|
47 2 45 10 10 1 1 1 2 413
|
||||||
|
48 42 5 10 10 1 1 3 5 479 330 810 634 1085
|
||||||
|
49 42 12 10 10 1 1 3 16 488 324 738 666 1104
|
||||||
|
50 72 35 10 30 1 1 2 12 505 583 1060
|
||||||
|
51 55 20 10 19 1 1 2 4 472 574 1049
|
||||||
|
52 25 30 10 3 1 1 2 18 428 535 1028
|
||||||
|
53 20 50 10 5 1 1 2 7 495 687 1146
|
||||||
|
54 55 60 10 16 1 1 2 11 431 545 971
|
||||||
|
55 30 60 10 16 1 1 3 0 427 234 668 545 1022
|
||||||
|
56 50 35 10 19 1 1 2 12 500 655 1055
|
||||||
|
57 30 25 10 23 1 1 3 0 438 240 702 542 955
|
||||||
|
58 15 10 10 20 1 1 2 1 416 552 952
|
||||||
|
59 10 20 10 19 1 1 2 12 492 567 1030
|
||||||
|
60 15 60 10 17 1 1 2 14 428 505 943
|
||||||
|
61 45 65 10 9 1 1 2 5 438 315 725
|
||||||
|
62 65 35 10 3 1 1 2 2 470 578 1000
|
||||||
|
63 65 20 10 6 1 1 2 8 425 622 1072
|
||||||
|
64 45 30 10 17 1 1 3 1 412 177 657 505 965
|
||||||
|
65 35 40 10 16 1 1 2 2 418 583 1019
|
||||||
|
66 41 37 10 16 1 1 1 6 460
|
||||||
|
67 64 42 10 9 1 1 2 4 498 594 1051
|
||||||
|
68 40 60 10 21 1 1 3 8 473 285 721 525 1024
|
||||||
|
69 31 52 10 27 1 1 2 9 463 607 1090
|
||||||
|
70 35 69 10 23 1 1 2 17 423 278 688
|
||||||
|
71 65 55 10 14 1 1 2 18 515 595 1014
|
||||||
|
72 63 65 10 8 1 1 2 11 465 604 1035
|
||||||
|
73 2 60 10 5 1 1 2 19 457 564 991
|
||||||
|
74 20 20 10 8 1 1 2 19 498 676 1167
|
||||||
|
75 5 5 10 16 1 1 2 9 460 580 1059
|
||||||
|
76 60 12 10 31 1 1 2 19 439 508 967
|
||||||
|
77 23 3 10 7 1 1 2 1 427 551 966
|
||||||
|
78 8 56 10 27 1 1 2 16 511 594 1061
|
||||||
|
79 6 68 10 30 1 1 2 16 503 637 1064
|
||||||
|
80 47 47 10 13 1 1 3 0 246 13 468 656 1065
|
||||||
|
81 49 58 10 10 1 1 2 18 464 527 950
|
||||||
|
82 27 43 10 9 1 1 2 9 497 589 1029
|
||||||
|
83 37 31 10 14 1 1 3 4 423 248 656 595 1041
|
||||||
|
84 57 29 10 18 1 1 1 16 474
|
||||||
|
85 63 23 10 2 1 1 2 16 501 662 1158
|
||||||
|
86 21 24 10 28 1 1 2 5 463 539 1003
|
||||||
|
87 12 24 10 13 1 1 2 5 497 496 954
|
||||||
|
88 24 58 10 19 1 1 3 0 419 221 649 502 985
|
||||||
|
89 67 5 10 25 1 1 2 4 500 604 1013
|
||||||
|
90 37 47 10 6 1 1 2 5 442 574 1033
|
||||||
|
91 49 42 10 13 1 1 2 9 444 641 1053
|
||||||
|
92 53 43 10 14 1 1 2 6 493 652 1134
|
||||||
|
93 61 52 10 3 1 1 2 2 451 484 968
|
||||||
|
94 57 48 10 23 1 1 2 5 437 539 941
|
||||||
|
95 56 37 10 6 1 1 2 9 420 550 1041
|
||||||
|
96 55 54 10 26 1 1 2 17 494 673 1107
|
||||||
|
97 4 18 10 35 1 1 2 17 471 593 1090
|
||||||
|
98 26 52 10 9 1 1 2 2 443 569 984
|
||||||
|
99 26 35 10 15 1 1 2 2 405 456 914
|
||||||
|
100 31 67 10 3 1 1 3 19 451 236 700 556 1006
|
||||||
103
jsprit-instances/instances/belhaiza/prcm203.txt
Normal file
103
jsprit-instances/instances/belhaiza/prcm203.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 2 100 1
|
||||||
|
0 1000
|
||||||
|
0 40 50 0 0 0 0 0 960
|
||||||
|
1 25 85 10 20 1 1 1 3 406
|
||||||
|
2 22 75 10 30 1 1 2 6 480 585 1060
|
||||||
|
3 22 85 10 10 1 1 2 11 510 645 1095
|
||||||
|
4 20 80 10 40 1 1 2 4 451 570 1018
|
||||||
|
5 20 85 10 20 1 1 1 18 496
|
||||||
|
6 18 75 10 20 1 1 2 3 482 634 1057
|
||||||
|
7 15 75 10 20 1 1 2 12 417 616 1076
|
||||||
|
8 15 80 10 10 1 1 2 17 454 607 1039
|
||||||
|
9 10 35 10 20 1 1 2 6 459 650 1089
|
||||||
|
10 10 40 10 30 1 1 2 3 460 564 1010
|
||||||
|
11 8 40 10 40 1 1 2 15 432 568 1023
|
||||||
|
12 8 45 10 20 1 1 2 14 430 537 971
|
||||||
|
13 5 35 10 10 1 1 2 9 476 597 1017
|
||||||
|
14 5 45 10 10 1 1 2 19 471 659 1138
|
||||||
|
15 2 40 10 20 1 1 2 7 415 582 988
|
||||||
|
16 0 40 10 20 1 1 2 0 430 601 1069
|
||||||
|
17 0 45 10 20 1 1 2 1 411 539 996
|
||||||
|
18 44 5 10 20 1 1 2 1 440 554 1031
|
||||||
|
19 42 10 10 40 1 1 2 4 428 326 760
|
||||||
|
20 42 15 10 10 1 1 3 9 483 311 725 637 1110
|
||||||
|
21 40 5 10 10 1 1 2 17 461 359 805
|
||||||
|
22 40 15 10 40 1 1 3 13 453 297 715 620 1036
|
||||||
|
23 38 5 10 30 1 1 2 12 452 592 1058
|
||||||
|
24 38 15 10 10 1 1 2 3 464 251 737
|
||||||
|
25 35 5 10 20 1 1 2 11 498 378 836
|
||||||
|
26 95 30 10 30 1 1 1 16 428
|
||||||
|
27 95 35 10 20 1 1 2 9 428 599 1050
|
||||||
|
28 92 30 10 10 1 1 2 0 401 585 1008
|
||||||
|
29 90 35 10 10 1 1 2 4 446 547 1018
|
||||||
|
30 88 30 10 10 1 1 2 2 459 617 1033
|
||||||
|
31 88 35 10 20 1 1 2 1 464 627 1059
|
||||||
|
32 87 30 10 10 1 1 2 6 483 615 1079
|
||||||
|
33 85 25 10 10 1 1 2 1 476 669 1078
|
||||||
|
34 85 35 10 30 1 1 2 14 496 630 1127
|
||||||
|
35 67 85 10 20 1 1 2 14 476 615 1079
|
||||||
|
36 65 85 10 40 1 1 2 2 415 370 836
|
||||||
|
37 65 82 10 10 1 1 2 4 408 550 1034
|
||||||
|
38 62 80 10 30 1 1 2 18 474 629 1108
|
||||||
|
39 60 80 10 10 1 1 2 4 450 610 1026
|
||||||
|
40 60 85 10 30 1 1 3 5 414 362 814 599 1082
|
||||||
|
41 58 75 10 20 1 1 2 9 453 587 1005
|
||||||
|
42 55 80 10 10 1 1 3 19 515 337 759 686 1103
|
||||||
|
43 55 85 10 20 1 1 3 2 405 334 812 603 1035
|
||||||
|
44 55 82 10 10 1 1 2 9 422 329 791
|
||||||
|
45 20 82 10 10 1 1 2 10 469 594 1055
|
||||||
|
46 18 80 10 10 1 1 2 0 444 566 991
|
||||||
|
47 2 45 10 10 1 1 1 2 413
|
||||||
|
48 42 5 10 10 1 1 3 5 479 330 810 649 1100
|
||||||
|
49 42 12 10 10 1 1 3 16 488 324 738 673 1111
|
||||||
|
50 72 35 10 30 1 1 2 12 505 623 1100
|
||||||
|
51 55 20 10 19 1 1 2 4 472 607 1082
|
||||||
|
52 25 30 10 3 1 1 2 18 428 566 1059
|
||||||
|
53 20 50 10 5 1 1 2 7 495 690 1149
|
||||||
|
54 55 60 10 16 1 1 2 11 431 545 971
|
||||||
|
55 30 60 10 16 1 1 3 0 427 234 668 572 1049
|
||||||
|
56 50 35 10 19 1 1 2 12 500 670 1070
|
||||||
|
57 30 25 10 23 1 1 3 0 438 240 702 574 987
|
||||||
|
58 15 10 10 20 1 1 2 1 416 573 973
|
||||||
|
59 10 20 10 19 1 1 2 12 492 609 1072
|
||||||
|
60 15 60 10 17 1 1 2 14 428 546 984
|
||||||
|
61 45 65 10 9 1 1 2 5 438 315 725
|
||||||
|
62 65 35 10 3 1 1 2 2 470 608 1030
|
||||||
|
63 65 20 10 6 1 1 2 8 425 623 1073
|
||||||
|
64 45 30 10 17 1 1 3 1 412 177 657 541 1001
|
||||||
|
65 35 40 10 16 1 1 2 2 418 594 1030
|
||||||
|
66 41 37 10 16 1 1 1 6 460
|
||||||
|
67 64 42 10 9 1 1 2 4 498 628 1085
|
||||||
|
68 40 60 10 21 1 1 3 8 473 285 721 574 1073
|
||||||
|
69 31 52 10 27 1 1 2 9 463 626 1109
|
||||||
|
70 35 69 10 23 1 1 2 17 423 278 688
|
||||||
|
71 65 55 10 14 1 1 2 18 515 635 1054
|
||||||
|
72 63 65 10 8 1 1 2 11 465 624 1055
|
||||||
|
73 2 60 10 5 1 1 2 19 457 595 1022
|
||||||
|
74 20 20 10 8 1 1 2 19 498 683 1174
|
||||||
|
75 5 5 10 16 1 1 2 9 460 606 1085
|
||||||
|
76 60 12 10 31 1 1 2 19 439 552 1011
|
||||||
|
77 23 3 10 7 1 1 2 1 427 576 991
|
||||||
|
78 8 56 10 27 1 1 2 16 511 633 1100
|
||||||
|
79 6 68 10 30 1 1 2 16 503 659 1086
|
||||||
|
80 47 47 10 13 1 1 3 0 246 13 468 660 1069
|
||||||
|
81 49 58 10 10 1 1 2 18 464 573 996
|
||||||
|
82 27 43 10 9 1 1 2 9 497 589 1029
|
||||||
|
83 37 31 10 14 1 1 3 4 423 248 656 604 1050
|
||||||
|
84 57 29 10 18 1 1 1 16 474
|
||||||
|
85 63 23 10 2 1 1 2 16 501 675 1171
|
||||||
|
86 21 24 10 28 1 1 2 5 463 580 1044
|
||||||
|
87 12 24 10 13 1 1 2 5 497 496 954
|
||||||
|
88 24 58 10 19 1 1 3 0 419 221 649 541 1024
|
||||||
|
89 67 5 10 25 1 1 2 4 500 636 1045
|
||||||
|
90 37 47 10 6 1 1 2 5 442 596 1055
|
||||||
|
91 49 42 10 13 1 1 2 9 444 642 1054
|
||||||
|
92 53 43 10 14 1 1 2 6 493 665 1147
|
||||||
|
93 61 52 10 3 1 1 2 2 451 484 968
|
||||||
|
94 57 48 10 23 1 1 2 5 437 571 973
|
||||||
|
95 56 37 10 6 1 1 2 9 420 573 1064
|
||||||
|
96 55 54 10 26 1 1 2 17 494 680 1114
|
||||||
|
97 4 18 10 35 1 1 2 17 471 619 1116
|
||||||
|
98 26 52 10 9 1 1 2 2 443 594 1009
|
||||||
|
99 26 35 10 15 1 1 2 2 405 506 964
|
||||||
|
100 31 67 10 3 1 1 3 19 451 236 700 588 1038
|
||||||
103
jsprit-instances/instances/belhaiza/prcm204.txt
Normal file
103
jsprit-instances/instances/belhaiza/prcm204.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 2 100 1
|
||||||
|
0 1000
|
||||||
|
0 40 50 0 0 0 0 0 960
|
||||||
|
1 25 85 10 20 1 1 2 3 221 129 583
|
||||||
|
2 22 75 10 30 1 1 2 15 386 556 781
|
||||||
|
3 22 85 10 10 1 1 1 19 582
|
||||||
|
4 20 80 10 40 1 1 2 7 458 569 967
|
||||||
|
5 20 85 10 20 1 1 1 4 543
|
||||||
|
6 18 75 10 20 1 1 2 9 317 241 539
|
||||||
|
7 15 75 10 20 1 1 1 18 612
|
||||||
|
8 15 80 10 10 1 1 1 3 599
|
||||||
|
9 10 35 10 20 1 1 1 10 471
|
||||||
|
10 10 40 10 30 1 1 1 12 523
|
||||||
|
11 8 40 10 40 1 1 2 7 275 412 899
|
||||||
|
12 8 45 10 20 1 1 2 10 370 474 910
|
||||||
|
13 5 35 10 10 1 1 1 6 475
|
||||||
|
14 5 45 10 10 1 1 1 10 667
|
||||||
|
15 2 40 10 20 1 1 2 9 290 427 651
|
||||||
|
16 0 40 10 20 1 1 1 3 687
|
||||||
|
17 0 45 10 20 1 1 2 7 483 629 974
|
||||||
|
18 44 5 10 20 1 1 2 2 232 239 877
|
||||||
|
19 42 10 10 40 1 1 2 14 297 358 728
|
||||||
|
20 42 15 10 10 1 1 2 13 347 295 741
|
||||||
|
21 40 5 10 10 1 1 2 8 315 350 814
|
||||||
|
22 40 15 10 40 1 1 2 17 612 760 1217
|
||||||
|
23 38 5 10 30 1 1 2 7 250 417 647
|
||||||
|
24 38 15 10 10 1 1 1 11 587
|
||||||
|
25 35 5 10 20 1 1 2 6 480 505 709
|
||||||
|
26 95 30 10 30 1 1 2 14 572 746 1439
|
||||||
|
27 95 35 10 20 1 1 1 11 259
|
||||||
|
28 92 30 10 10 1 1 1 11 487
|
||||||
|
29 90 35 10 10 1 1 2 5 577 686 1083
|
||||||
|
30 88 30 10 10 1 1 2 0 274 394 718
|
||||||
|
31 88 35 10 20 1 1 1 14 341
|
||||||
|
32 87 30 10 10 1 1 1 10 577
|
||||||
|
33 85 25 10 10 1 1 2 0 554 8 226
|
||||||
|
34 85 35 10 30 1 1 1 8 316
|
||||||
|
35 67 85 10 20 1 1 2 13 296 433 731
|
||||||
|
36 65 85 10 40 1 1 2 13 517 403 803
|
||||||
|
37 65 82 10 10 1 1 2 3 511 314 944
|
||||||
|
38 62 80 10 30 1 1 1 11 646
|
||||||
|
39 60 80 10 10 1 1 2 2 286 424 1033
|
||||||
|
40 60 85 10 30 1 1 2 10 436 310 866
|
||||||
|
41 58 75 10 20 1 1 2 0 208 392 709
|
||||||
|
42 55 80 10 10 1 1 3 12 541 343 753 697 1074
|
||||||
|
43 55 85 10 20 1 1 2 0 555 235 911
|
||||||
|
44 55 82 10 10 1 1 1 11 669
|
||||||
|
45 20 82 10 10 1 1 2 11 291 67 569
|
||||||
|
46 18 80 10 10 1 1 2 12 472 604 1096
|
||||||
|
47 2 45 10 10 1 1 1 1 516
|
||||||
|
48 42 5 10 10 1 1 2 10 528 447 693
|
||||||
|
49 42 12 10 10 1 1 1 6 594
|
||||||
|
50 72 35 10 30 1 1 2 5 365 471 1049
|
||||||
|
51 55 20 10 19 1 1 1 16 682
|
||||||
|
52 25 30 10 3 1 1 2 19 590 731 1103
|
||||||
|
53 20 50 10 5 1 1 1 5 603
|
||||||
|
54 55 60 10 16 1 1 2 17 665 503 1013
|
||||||
|
55 30 60 10 16 1 1 2 7 530 675 1101
|
||||||
|
56 50 35 10 19 1 1 1 6 431
|
||||||
|
57 30 25 10 23 1 1 2 2 221 335 607
|
||||||
|
58 15 10 10 20 1 1 3 0 528 445 855 712 1025
|
||||||
|
59 10 20 10 19 1 1 2 16 307 419 1003
|
||||||
|
60 15 60 10 17 1 1 2 18 500 655 1251
|
||||||
|
61 45 65 10 9 1 1 1 6 604
|
||||||
|
62 65 35 10 3 1 1 2 15 651 797 1224
|
||||||
|
63 65 20 10 6 1 1 2 12 295 194 434
|
||||||
|
64 45 30 10 17 1 1 2 1 581 764 1089
|
||||||
|
65 35 40 10 16 1 1 2 4 371 533 873
|
||||||
|
66 41 37 10 16 1 1 2 8 520 638 1074
|
||||||
|
67 64 42 10 9 1 1 1 18 408
|
||||||
|
68 40 60 10 21 1 1 2 19 474 161 845
|
||||||
|
69 31 52 10 27 1 1 3 0 147 14 299 431 1085
|
||||||
|
70 35 69 10 23 1 1 3 7 388 376 590 537 856
|
||||||
|
71 65 55 10 14 1 1 2 19 380 459 963
|
||||||
|
72 63 65 10 8 1 1 2 1 594 559 823
|
||||||
|
73 2 60 10 5 1 1 1 7 523
|
||||||
|
74 20 20 10 8 1 1 2 12 479 615 941
|
||||||
|
75 5 5 10 16 1 1 2 5 210 515 827
|
||||||
|
76 60 12 10 31 1 1 2 2 261 91 499
|
||||||
|
77 23 3 10 7 1 1 2 10 348 521 1072
|
||||||
|
78 8 56 10 27 1 1 1 15 617
|
||||||
|
79 6 68 10 30 1 1 2 7 630 772 1399
|
||||||
|
80 47 47 10 13 1 1 2 2 440 597 876
|
||||||
|
81 49 58 10 10 1 1 2 15 535 664 957
|
||||||
|
82 27 43 10 9 1 1 2 13 483 658 960
|
||||||
|
83 37 31 10 14 1 1 3 12 388 327 577 545 1142
|
||||||
|
84 57 29 10 18 1 1 2 7 672 857 1246
|
||||||
|
85 63 23 10 2 1 1 2 7 648 843 1340
|
||||||
|
86 21 24 10 28 1 1 2 4 303 427 1089
|
||||||
|
87 12 24 10 13 1 1 2 3 426 575 875
|
||||||
|
88 24 58 10 19 1 1 3 4 343 141 729 446 785
|
||||||
|
89 67 5 10 25 1 1 1 5 381
|
||||||
|
90 37 47 10 6 1 1 2 0 516 685 1236
|
||||||
|
91 49 42 10 13 1 1 1 2 223
|
||||||
|
92 53 43 10 14 1 1 1 1 515
|
||||||
|
93 61 52 10 3 1 1 2 12 450 431 1021
|
||||||
|
94 57 48 10 23 1 1 1 0 226
|
||||||
|
95 56 37 10 6 1 1 2 1 664 807 1205
|
||||||
|
96 55 54 10 26 1 1 2 12 615 732 1248
|
||||||
|
97 4 18 10 35 1 1 2 7 462 579 805
|
||||||
|
98 26 52 10 9 1 1 2 2 569 707 1271
|
||||||
|
99 26 35 10 15 1 1 2 3 311 550 1032
|
||||||
|
100 31 67 10 3 1 1 2 6 258 369 698
|
||||||
103
jsprit-instances/instances/belhaiza/prm101.txt
Normal file
103
jsprit-instances/instances/belhaiza/prm101.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 9 100 1
|
||||||
|
0 200
|
||||||
|
0 35 35 0 0 0 0 0 230
|
||||||
|
1 41 49 10 10 1 1 2 3 56 187 217
|
||||||
|
2 35 17 10 7 1 1 2 15 99 143 198
|
||||||
|
3 55 45 10 13 1 1 2 3 101 146 208
|
||||||
|
4 55 20 10 19 1 1 2 4 73 113 215
|
||||||
|
5 15 30 10 26 1 1 2 10 91 134 160
|
||||||
|
6 25 30 10 3 1 1 3 10 151 148 186 184 291
|
||||||
|
7 20 50 10 5 1 1 2 11 138 173 259
|
||||||
|
8 10 43 10 9 1 1 2 1 99 146 208
|
||||||
|
9 55 60 10 16 1 1 2 4 103 141 212
|
||||||
|
10 30 60 10 16 1 1 3 15 101 110 140 138 246
|
||||||
|
11 20 65 10 12 1 1 3 11 116 138 158 160 261
|
||||||
|
12 50 35 10 19 1 1 3 0 64 98 172 207 292
|
||||||
|
13 30 25 10 23 1 1 2 3 121 154 271
|
||||||
|
14 15 10 10 20 1 1 3 17 84 68 102 131 190
|
||||||
|
15 30 5 10 8 1 1 2 4 57 123 159
|
||||||
|
16 10 20 10 19 1 1 3 12 127 148 174 168 253
|
||||||
|
17 5 30 10 2 1 1 3 1 114 104 130 156 238
|
||||||
|
18 20 40 10 12 1 1 2 1 126 174 233
|
||||||
|
19 15 60 10 17 1 1 3 6 153 151 179 184 275
|
||||||
|
20 45 65 10 9 1 1 4 0 56 88 151 144 180 194 310
|
||||||
|
21 45 20 10 11 1 1 2 3 63 108 242
|
||||||
|
22 45 10 10 18 1 1 3 11 93 92 118 138 275
|
||||||
|
23 55 5 10 29 1 1 3 12 90 105 127 132 235
|
||||||
|
24 65 35 10 3 1 1 2 18 106 146 200
|
||||||
|
25 65 20 10 6 1 1 2 6 146 188 253
|
||||||
|
26 45 30 10 17 1 1 2 12 108 149 237
|
||||||
|
27 35 40 10 16 1 1 2 5 116 154 240
|
||||||
|
28 41 37 10 16 1 1 2 14 115 153 276
|
||||||
|
29 64 42 10 9 1 1 2 7 141 179 314
|
||||||
|
30 40 60 10 21 1 1 2 15 85 127 212
|
||||||
|
31 31 52 10 27 1 1 2 19 128 161 215
|
||||||
|
32 35 69 10 23 1 1 2 11 81 115 192
|
||||||
|
33 53 52 10 11 1 1 2 15 68 105 200
|
||||||
|
34 65 55 10 14 1 1 2 14 64 101 220
|
||||||
|
35 63 65 10 8 1 1 2 11 61 64 102
|
||||||
|
36 2 60 10 5 1 1 1 8 97
|
||||||
|
37 20 20 10 8 1 1 2 12 142 175 288
|
||||||
|
38 5 5 10 16 1 1 3 6 66 98 173 216 337
|
||||||
|
39 60 12 10 31 1 1 4 17 73 56 92 104 165 200 310
|
||||||
|
40 40 25 10 9 1 1 2 5 120 154 284
|
||||||
|
41 42 7 10 5 1 1 2 18 143 184 255
|
||||||
|
42 24 12 10 5 1 1 1 13 100
|
||||||
|
43 23 3 10 7 1 1 2 0 149 196 282
|
||||||
|
44 11 14 10 18 1 1 2 13 155 187 244
|
||||||
|
45 6 38 10 16 1 1 1 2 141
|
||||||
|
46 2 48 10 1 1 1 2 18 165 199 268
|
||||||
|
47 8 56 10 27 1 1 2 5 153 201 289
|
||||||
|
48 13 52 10 36 1 1 2 15 97 145 290
|
||||||
|
49 6 68 10 30 1 1 2 10 124 169 264
|
||||||
|
50 47 47 10 13 1 1 3 4 28 18 86 117 193
|
||||||
|
51 49 58 10 10 1 1 2 13 144 180 252
|
||||||
|
52 27 43 10 9 1 1 4 1 74 121 178 188 224 216 312
|
||||||
|
53 37 31 10 14 1 1 3 0 16 16 151 195 341
|
||||||
|
54 57 29 10 18 1 1 2 5 147 190 299
|
||||||
|
55 63 23 10 2 1 1 2 16 70 116 188
|
||||||
|
56 53 12 10 6 1 1 2 4 91 129 207
|
||||||
|
57 32 12 10 7 1 1 2 0 86 143 175
|
||||||
|
58 36 26 10 18 1 1 2 5 92 132 241
|
||||||
|
59 21 24 10 28 1 1 3 19 81 129 185 220 297
|
||||||
|
60 17 34 10 3 1 1 2 1 93 135 255
|
||||||
|
61 12 24 10 13 1 1 2 0 95 127 251
|
||||||
|
62 24 58 10 19 1 1 3 5 141 126 156 174 317
|
||||||
|
63 27 69 10 10 1 1 2 9 156 200 347
|
||||||
|
64 15 77 10 9 1 1 3 19 101 107 143 138 238
|
||||||
|
65 62 77 10 20 1 1 2 8 147 183 263
|
||||||
|
66 49 73 10 25 1 1 3 6 135 124 162 182 239
|
||||||
|
67 67 5 10 25 1 1 2 10 75 83 105
|
||||||
|
68 56 39 10 36 1 1 2 5 81 113 235
|
||||||
|
69 37 47 10 6 1 1 2 9 91 123 218
|
||||||
|
70 37 56 10 5 1 1 2 5 105 146 291
|
||||||
|
71 57 68 10 15 1 1 3 12 99 80 118 138 279
|
||||||
|
72 47 16 10 25 1 1 2 17 134 183 273
|
||||||
|
73 44 17 10 9 1 1 2 10 129 161 259
|
||||||
|
74 46 13 10 8 1 1 2 10 99 131 256
|
||||||
|
75 49 11 10 18 1 1 2 17 157 196 311
|
||||||
|
76 49 42 10 13 1 1 2 13 68 100 200
|
||||||
|
77 53 43 10 14 1 1 2 9 103 133 210
|
||||||
|
78 61 52 10 3 1 1 2 10 132 165 314
|
||||||
|
79 57 48 10 23 1 1 3 18 126 117 149 161 257
|
||||||
|
80 56 37 10 6 1 1 2 9 80 126 207
|
||||||
|
81 55 54 10 26 1 1 2 16 136 181 320
|
||||||
|
82 15 47 10 16 1 1 1 15 99
|
||||||
|
83 14 37 10 11 1 1 2 11 156 189 328
|
||||||
|
84 11 31 10 7 1 1 2 12 111 121 145
|
||||||
|
85 16 22 10 41 1 1 2 2 119 149 277
|
||||||
|
86 4 18 10 35 1 1 2 8 149 186 262
|
||||||
|
87 28 18 10 26 1 1 2 11 108 141 253
|
||||||
|
88 26 52 10 9 1 1 3 14 134 142 172 171 274
|
||||||
|
89 26 35 10 15 1 1 3 0 26 15 127 169 250
|
||||||
|
90 31 67 10 3 1 1 2 5 130 174 311
|
||||||
|
91 15 19 10 1 1 1 4 15 65 56 78 114 179 217 349
|
||||||
|
92 22 22 10 2 1 1 2 15 118 165 274
|
||||||
|
93 18 24 10 22 1 1 2 19 128 171 266
|
||||||
|
94 26 27 10 27 1 1 2 12 112 150 227
|
||||||
|
95 25 24 10 20 1 1 2 1 91 121 191
|
||||||
|
96 22 27 10 11 1 1 2 7 109 139 205
|
||||||
|
97 25 21 10 12 1 1 3 16 92 123 186 229 342
|
||||||
|
98 19 21 10 10 1 1 2 5 135 177 268
|
||||||
|
99 20 26 10 9 1 1 4 11 77 118 170 183 203 204 334
|
||||||
|
100 18 18 10 17 1 1 2 7 129 175 306
|
||||||
103
jsprit-instances/instances/belhaiza/prm102.txt
Normal file
103
jsprit-instances/instances/belhaiza/prm102.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 9 100 1
|
||||||
|
0 200
|
||||||
|
0 35 35 0 0 0 0 0 230
|
||||||
|
1 41 49 10 10 1 1 2 3 75 109 219
|
||||||
|
2 35 17 10 7 1 1 2 3 129 168 296
|
||||||
|
3 55 45 10 13 1 1 2 2 103 136 208
|
||||||
|
4 55 20 10 19 1 1 3 6 148 137 165 171 304
|
||||||
|
5 15 30 10 26 1 1 2 10 105 132 227
|
||||||
|
6 25 30 10 3 1 1 2 9 92 119 192
|
||||||
|
7 20 50 10 5 1 1 2 5 145 179 262
|
||||||
|
8 10 43 10 9 1 1 2 4 90 120 224
|
||||||
|
9 55 60 10 16 1 1 2 7 130 161 291
|
||||||
|
10 30 60 10 16 1 1 2 13 83 117 244
|
||||||
|
11 20 65 10 12 1 1 3 10 126 134 162 151 280
|
||||||
|
12 50 35 10 19 1 1 2 2 115 143 216
|
||||||
|
13 30 25 10 23 1 1 3 0 22 12 92 129 213
|
||||||
|
14 15 10 10 20 1 1 2 14 125 145 273
|
||||||
|
15 30 5 10 8 1 1 2 14 101 140 211
|
||||||
|
16 10 20 10 19 1 1 2 11 130 159 255
|
||||||
|
17 5 30 10 2 1 1 3 15 106 103 131 127 201
|
||||||
|
18 20 40 10 12 1 1 2 5 138 175 249
|
||||||
|
19 15 60 10 17 1 1 2 7 128 157 263
|
||||||
|
20 45 65 10 9 1 1 2 3 81 116 253
|
||||||
|
21 45 20 10 11 1 1 2 15 154 183 289
|
||||||
|
22 45 10 10 18 1 1 3 5 91 86 124 121 240
|
||||||
|
23 55 5 10 29 1 1 2 19 129 168 315
|
||||||
|
24 65 35 10 3 1 1 2 3 98 125 243
|
||||||
|
25 65 20 10 6 1 1 2 5 124 152 251
|
||||||
|
26 45 30 10 17 1 1 2 8 136 171 305
|
||||||
|
27 35 40 10 16 1 1 3 5 89 119 195 219 344
|
||||||
|
28 41 37 10 16 1 1 2 11 111 131 277
|
||||||
|
29 64 42 10 9 1 1 2 0 120 153 279
|
||||||
|
30 40 60 10 21 1 1 2 17 121 153 287
|
||||||
|
31 31 52 10 27 1 1 2 14 95 118 218
|
||||||
|
32 35 69 10 23 1 1 2 11 139 171 244
|
||||||
|
33 53 52 10 11 1 1 2 12 88 114 207
|
||||||
|
34 65 55 10 14 1 1 2 5 127 151 285
|
||||||
|
35 63 65 10 8 1 1 2 11 98 119 213
|
||||||
|
36 2 60 10 5 1 1 2 13 156 178 253
|
||||||
|
37 20 20 10 8 1 1 2 3 148 183 269
|
||||||
|
38 5 5 10 16 1 1 3 7 98 111 131 129 274
|
||||||
|
39 60 12 10 31 1 1 2 4 142 173 321
|
||||||
|
40 40 25 10 9 1 1 2 5 147 170 245
|
||||||
|
41 42 7 10 5 1 1 2 13 136 175 262
|
||||||
|
42 24 12 10 5 1 1 2 13 127 165 242
|
||||||
|
43 23 3 10 7 1 1 2 16 118 142 227
|
||||||
|
44 11 14 10 18 1 1 3 11 94 82 120 127 262
|
||||||
|
45 6 38 10 16 1 1 3 13 96 88 110 130 202
|
||||||
|
46 2 48 10 1 1 1 2 4 141 165 301
|
||||||
|
47 8 56 10 27 1 1 2 19 123 144 231
|
||||||
|
48 13 52 10 36 1 1 2 12 125 154 252
|
||||||
|
49 6 68 10 30 1 1 2 1 104 136 262
|
||||||
|
50 47 47 10 13 1 1 2 0 106 128 257
|
||||||
|
51 49 58 10 10 1 1 2 3 147 170 305
|
||||||
|
52 27 43 10 9 1 1 2 6 135 157 259
|
||||||
|
53 37 31 10 14 1 1 3 0 23 5 147 180 264
|
||||||
|
54 57 29 10 18 1 1 2 17 108 134 239
|
||||||
|
55 63 23 10 2 1 1 2 5 125 159 249
|
||||||
|
56 53 12 10 6 1 1 2 1 100 120 225
|
||||||
|
57 32 12 10 7 1 1 2 19 112 138 254
|
||||||
|
58 36 26 10 18 1 1 2 4 92 120 264
|
||||||
|
59 21 24 10 28 1 1 2 19 129 167 283
|
||||||
|
60 17 34 10 3 1 1 2 17 153 184 268
|
||||||
|
61 12 24 10 13 1 1 2 2 132 156 265
|
||||||
|
62 24 58 10 19 1 1 2 11 96 128 219
|
||||||
|
63 27 69 10 10 1 1 2 9 142 172 260
|
||||||
|
64 15 77 10 9 1 1 2 1 126 156 279
|
||||||
|
65 62 77 10 20 1 1 3 5 111 103 137 139 211
|
||||||
|
66 49 73 10 25 1 1 2 3 152 174 288
|
||||||
|
67 67 5 10 25 1 1 2 1 126 162 263
|
||||||
|
68 56 39 10 36 1 1 2 9 123 150 262
|
||||||
|
69 37 47 10 6 1 1 2 16 111 139 214
|
||||||
|
70 37 56 10 5 1 1 2 8 140 166 309
|
||||||
|
71 57 68 10 15 1 1 3 0 82 83 115 111 247
|
||||||
|
72 47 16 10 25 1 1 2 0 132 163 270
|
||||||
|
73 44 17 10 9 1 1 2 8 106 134 277
|
||||||
|
74 46 13 10 8 1 1 2 14 137 167 293
|
||||||
|
75 49 11 10 18 1 1 2 6 103 142 281
|
||||||
|
76 49 42 10 13 1 1 2 2 104 138 228
|
||||||
|
77 53 43 10 14 1 1 2 0 93 116 249
|
||||||
|
78 61 52 10 3 1 1 3 7 103 103 133 140 224
|
||||||
|
79 57 48 10 23 1 1 2 8 99 130 268
|
||||||
|
80 56 37 10 6 1 1 2 18 136 157 259
|
||||||
|
81 55 54 10 26 1 1 2 13 106 141 282
|
||||||
|
82 15 47 10 16 1 1 2 1 123 156 263
|
||||||
|
83 14 37 10 11 1 1 2 5 118 140 277
|
||||||
|
84 11 31 10 7 1 1 2 17 149 187 308
|
||||||
|
85 16 22 10 41 1 1 2 15 121 147 268
|
||||||
|
86 4 18 10 35 1 1 2 6 90 128 204
|
||||||
|
87 28 18 10 26 1 1 2 18 152 190 327
|
||||||
|
88 26 52 10 9 1 1 2 10 120 148 258
|
||||||
|
89 26 35 10 15 1 1 3 0 24 19 106 133 269
|
||||||
|
90 31 67 10 3 1 1 2 13 139 175 305
|
||||||
|
91 15 19 10 1 1 1 2 4 120 158 269
|
||||||
|
92 22 22 10 2 1 1 2 12 140 175 299
|
||||||
|
93 18 24 10 22 1 1 2 18 113 133 238
|
||||||
|
94 26 27 10 27 1 1 2 3 97 126 251
|
||||||
|
95 25 24 10 20 1 1 2 10 148 173 294
|
||||||
|
96 22 27 10 11 1 1 2 8 150 175 292
|
||||||
|
97 25 21 10 12 1 1 2 8 149 187 280
|
||||||
|
98 19 21 10 10 1 1 4 15 87 79 107 107 189 227 326
|
||||||
|
99 20 26 10 9 1 1 2 13 126 152 286
|
||||||
|
100 18 18 10 17 1 1 2 8 156 193 311
|
||||||
103
jsprit-instances/instances/belhaiza/prm103.txt
Normal file
103
jsprit-instances/instances/belhaiza/prm103.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 9 100 1
|
||||||
|
0 200
|
||||||
|
0 35 35 0 0 0 0 0 230
|
||||||
|
1 41 49 10 10 1 1 3 3 53 87 147 182 238
|
||||||
|
2 35 17 10 7 1 1 4 3 67 106 170 161 187 200 261
|
||||||
|
3 55 45 10 13 1 1 4 0 52 76 139 130 164 163 222
|
||||||
|
4 55 20 10 19 1 1 4 10 64 85 145 138 164 177 239
|
||||||
|
5 15 30 10 26 1 1 3 17 74 104 160 180 239
|
||||||
|
6 25 30 10 3 1 1 4 7 57 96 146 156 178 181 234
|
||||||
|
7 20 50 10 5 1 1 3 3 58 84 148 173 224
|
||||||
|
8 10 43 10 9 1 1 3 7 70 101 166 196 253
|
||||||
|
9 55 60 10 16 1 1 4 13 63 48 78 97 161 195 264
|
||||||
|
10 30 60 10 16 1 1 3 14 74 101 156 191 242
|
||||||
|
11 20 65 10 12 1 1 4 2 62 90 140 134 162 169 236
|
||||||
|
12 50 35 10 19 1 1 3 3 65 86 153 184 251
|
||||||
|
13 30 25 10 23 1 1 3 7 73 102 155 189 249
|
||||||
|
14 15 10 10 20 1 1 4 16 70 70 100 103 171 198 260
|
||||||
|
15 30 5 10 8 1 1 3 14 68 107 157 195 254
|
||||||
|
16 10 20 10 19 1 1 4 11 73 102 158 148 174 179 241
|
||||||
|
17 5 30 10 2 1 1 3 1 66 104 155 191 257
|
||||||
|
18 20 40 10 12 1 1 3 5 70 107 158 190 257
|
||||||
|
19 15 60 10 17 1 1 4 7 69 98 157 151 179 186 240
|
||||||
|
20 45 65 10 9 1 1 3 16 69 108 173 211 272
|
||||||
|
21 45 20 10 11 1 1 3 1 62 88 153 190 251
|
||||||
|
22 45 10 10 18 1 1 3 4 60 92 147 179 239
|
||||||
|
23 55 5 10 29 1 1 3 6 74 106 159 186 243
|
||||||
|
24 65 35 10 3 1 1 3 12 71 102 159 191 251
|
||||||
|
25 65 20 10 6 1 1 3 5 55 76 130 152 204
|
||||||
|
26 45 30 10 17 1 1 3 15 81 117 181 218 275
|
||||||
|
27 35 40 10 16 1 1 4 0 23 15 77 102 155 185 236
|
||||||
|
28 41 37 10 16 1 1 3 19 80 103 153 191 245
|
||||||
|
29 64 42 10 9 1 1 4 0 55 70 90 84 149 174 231
|
||||||
|
30 40 60 10 21 1 1 3 7 70 92 142 174 231
|
||||||
|
31 31 52 10 27 1 1 4 8 65 101 168 161 183 200 262
|
||||||
|
32 35 69 10 23 1 1 4 7 67 65 87 90 141 175 243
|
||||||
|
33 53 52 10 11 1 1 3 2 57 90 154 178 230
|
||||||
|
34 65 55 10 14 1 1 3 3 63 93 151 177 246
|
||||||
|
35 63 65 10 8 1 1 4 13 71 70 96 107 162 185 239
|
||||||
|
36 2 60 10 5 1 1 4 7 58 73 93 86 149 169 238
|
||||||
|
37 20 20 10 8 1 1 3 18 71 92 155 176 228
|
||||||
|
38 5 5 10 16 1 1 3 18 87 111 164 184 249
|
||||||
|
39 60 12 10 31 1 1 4 5 74 55 93 112 169 190 251
|
||||||
|
40 40 25 10 9 1 1 3 10 72 107 166 191 250
|
||||||
|
41 42 7 10 5 1 1 3 18 71 92 147 176 229
|
||||||
|
42 24 12 10 5 1 1 3 4 67 104 160 185 251
|
||||||
|
43 23 3 10 7 1 1 3 4 72 93 144 173 240
|
||||||
|
44 11 14 10 18 1 1 3 16 74 97 160 181 234
|
||||||
|
45 6 38 10 16 1 1 3 3 65 90 142 180 232
|
||||||
|
46 2 48 10 1 1 1 4 4 70 66 90 94 160 184 241
|
||||||
|
47 8 56 10 27 1 1 3 4 73 100 151 184 234
|
||||||
|
48 13 52 10 36 1 1 3 2 61 82 151 176 244
|
||||||
|
49 6 68 10 30 1 1 4 8 72 88 116 106 157 183 245
|
||||||
|
50 47 47 10 13 1 1 3 2 66 104 163 196 256
|
||||||
|
51 49 58 10 10 1 1 4 5 60 95 164 162 198 190 257
|
||||||
|
52 27 43 10 9 1 1 3 8 70 107 167 196 265
|
||||||
|
53 37 31 10 14 1 1 3 2 60 90 143 163 226
|
||||||
|
54 57 29 10 18 1 1 3 16 85 111 175 205 274
|
||||||
|
55 63 23 10 2 1 1 3 3 58 84 147 167 223
|
||||||
|
56 53 12 10 6 1 1 3 17 68 103 166 187 255
|
||||||
|
57 32 12 10 7 1 1 4 14 69 98 150 149 169 180 236
|
||||||
|
58 36 26 10 18 1 1 3 11 73 102 158 180 239
|
||||||
|
59 21 24 10 28 1 1 3 2 64 89 148 176 228
|
||||||
|
60 17 34 10 3 1 1 3 9 77 101 157 195 249
|
||||||
|
61 12 24 10 13 1 1 3 11 80 119 187 211 267
|
||||||
|
62 24 58 10 19 1 1 3 13 65 86 145 181 232
|
||||||
|
63 27 69 10 10 1 1 3 9 61 86 140 179 239
|
||||||
|
64 15 77 10 9 1 1 3 13 80 102 161 190 255
|
||||||
|
65 62 77 10 20 1 1 3 13 67 87 147 174 234
|
||||||
|
66 49 73 10 25 1 1 3 18 86 116 180 203 272
|
||||||
|
67 67 5 10 25 1 1 4 5 67 83 105 98 157 178 241
|
||||||
|
68 56 39 10 36 1 1 3 11 68 98 157 177 234
|
||||||
|
69 37 47 10 6 1 1 3 4 73 109 170 198 263
|
||||||
|
70 37 56 10 5 1 1 3 8 58 78 130 165 221
|
||||||
|
71 57 68 10 15 1 1 4 3 70 87 111 106 156 192 251
|
||||||
|
72 47 16 10 25 1 1 4 9 59 49 79 84 146 179 239
|
||||||
|
73 44 17 10 9 1 1 3 10 69 103 171 199 256
|
||||||
|
74 46 13 10 8 1 1 4 11 70 64 90 93 155 189 252
|
||||||
|
75 49 11 10 18 1 1 3 1 56 82 145 182 238
|
||||||
|
76 49 42 10 13 1 1 4 5 57 92 156 160 188 181 246
|
||||||
|
77 53 43 10 14 1 1 3 19 78 101 164 199 259
|
||||||
|
78 61 52 10 3 1 1 3 15 65 104 157 185 251
|
||||||
|
79 57 48 10 23 1 1 3 8 75 114 179 217 271
|
||||||
|
80 56 37 10 6 1 1 3 9 78 99 162 199 252
|
||||||
|
81 55 54 10 26 1 1 3 4 69 98 152 180 244
|
||||||
|
82 15 47 10 16 1 1 3 4 55 89 139 178 242
|
||||||
|
83 14 37 10 11 1 1 3 5 70 94 153 182 246
|
||||||
|
84 11 31 10 7 1 1 3 17 83 108 168 190 256
|
||||||
|
85 16 22 10 41 1 1 3 13 75 98 157 189 249
|
||||||
|
86 4 18 10 35 1 1 3 13 64 89 155 187 245
|
||||||
|
87 28 18 10 26 1 1 3 4 70 99 149 181 246
|
||||||
|
88 26 52 10 9 1 1 4 1 62 96 152 141 173 188 245
|
||||||
|
89 26 35 10 15 1 1 4 0 21 11 66 93 143 182 249
|
||||||
|
90 31 67 10 3 1 1 4 10 70 77 105 105 163 193 258
|
||||||
|
91 15 19 10 1 1 1 3 8 73 97 148 172 236
|
||||||
|
92 22 22 10 2 1 1 3 4 65 103 163 199 255
|
||||||
|
93 18 24 10 22 1 1 3 12 76 111 174 209 273
|
||||||
|
94 26 27 10 27 1 1 4 18 74 94 152 139 175 173 239
|
||||||
|
95 25 24 10 20 1 1 3 13 66 97 156 195 261
|
||||||
|
96 22 27 10 11 1 1 3 1 58 89 155 176 245
|
||||||
|
97 25 21 10 12 1 1 3 8 75 112 165 188 238
|
||||||
|
98 19 21 10 10 1 1 3 5 66 86 136 163 218
|
||||||
|
99 20 26 10 9 1 1 4 18 73 110 179 180 206 210 262
|
||||||
|
100 18 18 10 17 1 1 4 12 75 67 93 95 160 183 248
|
||||||
103
jsprit-instances/instances/belhaiza/prm104.txt
Normal file
103
jsprit-instances/instances/belhaiza/prm104.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 9 100 1
|
||||||
|
0 200
|
||||||
|
0 35 35 0 0 0 0 0 230
|
||||||
|
1 41 49 10 10 1 1 4 3 33 57 97 122 158 192 212
|
||||||
|
2 35 17 10 7 1 1 5 14 47 68 117 134 174 157 191 186 223
|
||||||
|
3 55 45 10 13 1 1 4 15 51 65 98 118 158 180 211
|
||||||
|
4 55 20 10 19 1 1 5 7 43 63 111 124 165 175 214 224 261
|
||||||
|
5 15 30 10 26 1 1 5 9 44 55 94 121 153 166 201 217 261
|
||||||
|
6 25 30 10 3 1 1 4 13 48 62 101 119 153 152 182
|
||||||
|
7 20 50 10 5 1 1 4 17 62 81 121 132 175 186 223
|
||||||
|
8 10 43 10 9 1 1 4 1 33 48 89 110 151 175 215
|
||||||
|
9 55 60 10 16 1 1 5 14 49 51 75 73 112 124 164 182 212
|
||||||
|
10 30 60 10 16 1 1 4 3 46 59 102 120 157 180 222
|
||||||
|
11 20 65 10 12 1 1 4 17 48 69 110 122 155 172 218
|
||||||
|
12 50 35 10 19 1 1 4 7 49 67 108 132 166 195 225
|
||||||
|
13 30 25 10 23 1 1 5 11 53 72 108 119 161 183 219 230 270
|
||||||
|
14 15 10 10 20 1 1 4 15 50 61 92 118 166 190 236
|
||||||
|
15 30 5 10 8 1 1 4 15 46 57 92 119 166 190 232
|
||||||
|
16 10 20 10 19 1 1 4 6 45 55 86 98 130 153 196
|
||||||
|
17 5 30 10 2 1 1 4 16 50 62 100 100 134 126 159
|
||||||
|
18 20 40 10 12 1 1 5 0 33 18 59 80 125 150 181 202 238
|
||||||
|
19 15 60 10 17 1 1 5 4 40 62 97 119 159 148 182 178 216
|
||||||
|
20 45 65 10 9 1 1 5 3 39 56 98 112 149 159 198 214 246
|
||||||
|
21 45 20 10 11 1 1 5 5 47 65 102 117 147 158 192 204 236
|
||||||
|
22 45 10 10 18 1 1 4 8 52 77 123 149 193 220 257
|
||||||
|
23 55 5 10 29 1 1 4 5 38 58 89 103 146 163 208
|
||||||
|
24 65 35 10 3 1 1 4 11 48 58 107 121 154 173 221
|
||||||
|
25 65 20 10 6 1 1 6 0 42 41 67 65 109 119 156 173 205 216 258
|
||||||
|
26 45 30 10 17 1 1 4 16 63 85 127 147 180 197 237
|
||||||
|
27 35 40 10 16 1 1 5 0 18 7 51 65 98 119 152 164 211
|
||||||
|
28 41 37 10 16 1 1 4 14 46 58 101 118 152 173 217
|
||||||
|
29 64 42 10 9 1 1 4 8 41 70 110 121 157 169 216
|
||||||
|
30 40 60 10 21 1 1 5 5 48 37 75 62 108 120 153 178 215
|
||||||
|
31 31 52 10 27 1 1 4 6 47 63 94 105 143 166 203
|
||||||
|
32 35 69 10 23 1 1 4 0 49 76 113 132 172 194 240
|
||||||
|
33 53 52 10 11 1 1 5 2 33 17 51 60 91 119 151 179 228
|
||||||
|
34 65 55 10 14 1 1 4 6 47 75 116 132 172 201 232
|
||||||
|
35 63 65 10 8 1 1 3 19 57 73 106 135 180
|
||||||
|
36 2 60 10 5 1 1 4 12 59 78 118 137 182 194 229
|
||||||
|
37 20 20 10 8 1 1 5 5 53 66 97 91 119 124 163 176 212
|
||||||
|
38 5 5 10 16 1 1 4 4 47 73 122 136 179 206 242
|
||||||
|
39 60 12 10 31 1 1 4 19 49 74 118 137 174 188 236
|
||||||
|
40 40 25 10 9 1 1 4 9 43 70 116 142 180 193 236
|
||||||
|
41 42 7 10 5 1 1 5 3 34 60 101 102 136 128 171 200 246
|
||||||
|
42 24 12 10 5 1 1 5 0 43 34 56 64 108 123 164 177 219
|
||||||
|
43 23 3 10 7 1 1 5 18 50 52 76 71 106 119 162 188 218
|
||||||
|
44 11 14 10 18 1 1 5 5 39 68 106 117 151 161 198 212 255
|
||||||
|
45 6 38 10 16 1 1 4 11 46 68 108 127 164 193 225
|
||||||
|
46 2 48 10 1 1 1 4 6 53 77 123 134 172 194 238
|
||||||
|
47 8 56 10 27 1 1 4 0 39 51 95 123 162 185 225
|
||||||
|
48 13 52 10 36 1 1 4 3 51 64 110 128 170 197 237
|
||||||
|
49 6 68 10 30 1 1 6 6 50 62 100 89 115 120 153 163 206 227 259
|
||||||
|
50 47 47 10 13 1 1 4 3 38 54 97 107 143 161 206
|
||||||
|
51 49 58 10 10 1 1 5 17 48 73 116 127 175 168 192 195 228
|
||||||
|
52 27 43 10 9 1 1 5 2 46 62 101 129 169 180 217 227 265
|
||||||
|
53 37 31 10 14 1 1 5 0 22 11 53 72 108 120 159 179 212
|
||||||
|
54 57 29 10 18 1 1 5 9 41 53 88 108 146 175 210 226 267
|
||||||
|
55 63 23 10 2 1 1 3 7 45 73 115 131 170
|
||||||
|
56 53 12 10 6 1 1 5 18 52 74 112 119 147 136 185 212 255
|
||||||
|
57 32 12 10 7 1 1 4 19 59 87 128 144 193 217 251
|
||||||
|
58 36 26 10 18 1 1 4 17 63 84 117 134 183 179 209
|
||||||
|
59 21 24 10 28 1 1 4 9 41 56 90 119 159 183 228
|
||||||
|
60 17 34 10 3 1 1 4 13 60 72 111 130 175 195 229
|
||||||
|
61 12 24 10 13 1 1 4 13 47 57 97 114 154 174 219
|
||||||
|
62 24 58 10 19 1 1 5 18 66 86 130 124 158 143 192 204 245
|
||||||
|
63 27 69 10 10 1 1 4 9 44 67 108 125 156 177 223
|
||||||
|
64 15 77 10 9 1 1 4 11 48 68 107 117 154 178 224
|
||||||
|
65 62 77 10 20 1 1 5 4 53 79 120 109 131 138 183 199 247
|
||||||
|
66 49 73 10 25 1 1 3 2 40 56 86 112 157
|
||||||
|
67 67 5 10 25 1 1 4 17 58 68 101 120 166 188 234
|
||||||
|
68 56 39 10 36 1 1 4 13 53 78 110 129 159 182 223
|
||||||
|
69 37 47 10 6 1 1 4 7 51 79 117 132 170 192 229
|
||||||
|
70 37 56 10 5 1 1 4 7 47 62 111 134 165 181 217
|
||||||
|
71 57 68 10 15 1 1 4 13 55 78 125 154 198 210 248
|
||||||
|
72 47 16 10 25 1 1 5 5 50 47 81 74 121 144 181 209 245
|
||||||
|
73 44 17 10 9 1 1 4 16 65 78 116 136 180 201 246
|
||||||
|
74 46 13 10 8 1 1 4 15 53 67 116 136 184 201 237
|
||||||
|
75 49 11 10 18 1 1 4 10 57 72 114 141 179 208 249
|
||||||
|
76 49 42 10 13 1 1 5 15 52 66 100 124 163 164 184 181 219
|
||||||
|
77 53 43 10 14 1 1 4 19 63 84 132 154 197 220 255
|
||||||
|
78 61 52 10 3 1 1 5 3 40 57 87 98 141 164 203 219 261
|
||||||
|
79 57 48 10 23 1 1 4 5 45 57 103 125 156 175 218
|
||||||
|
80 56 37 10 6 1 1 4 17 62 90 132 156 200 226 266
|
||||||
|
81 55 54 10 26 1 1 3 15 54 70 112 135 175
|
||||||
|
82 15 47 10 16 1 1 5 6 39 67 98 119 156 172 203 220 264
|
||||||
|
83 14 37 10 11 1 1 4 18 64 92 138 150 198 213 256
|
||||||
|
84 11 31 10 7 1 1 4 10 50 68 108 133 178 204 244
|
||||||
|
85 16 22 10 41 1 1 5 19 53 39 69 70 116 145 185 211 249
|
||||||
|
86 4 18 10 35 1 1 4 13 57 83 128 130 158 156 190
|
||||||
|
87 28 18 10 26 1 1 4 10 44 60 108 125 171 189 219
|
||||||
|
88 26 52 10 9 1 1 4 14 59 79 124 144 182 204 246
|
||||||
|
89 26 35 10 15 1 1 4 8 56 82 112 132 163 178 212
|
||||||
|
90 31 67 10 3 1 1 4 13 46 67 106 135 181 203 244
|
||||||
|
91 15 19 10 1 1 1 4 1 38 59 105 116 165 178 220
|
||||||
|
92 22 22 10 2 1 1 5 8 55 82 115 103 131 128 158 186 224
|
||||||
|
93 18 24 10 22 1 1 6 0 35 22 60 50 80 106 143 166 197 223 256
|
||||||
|
94 26 27 10 27 1 1 4 11 43 53 97 122 169 186 228
|
||||||
|
95 25 24 10 20 1 1 5 15 64 88 137 126 162 154 202 225 257
|
||||||
|
96 22 27 10 11 1 1 5 15 45 59 94 106 150 160 207 227 259
|
||||||
|
97 25 21 10 12 1 1 4 8 57 70 106 118 164 182 231
|
||||||
|
98 19 21 10 10 1 1 4 15 52 74 112 132 175 196 241
|
||||||
|
99 20 26 10 9 1 1 5 10 44 68 109 138 178 179 207 204 251
|
||||||
|
100 18 18 10 17 1 1 5 12 42 56 90 101 139 159 201 218 257
|
||||||
103
jsprit-instances/instances/belhaiza/prm201.txt
Normal file
103
jsprit-instances/instances/belhaiza/prm201.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 2 100 1
|
||||||
|
0 1000
|
||||||
|
0 35 35 0 0 0 0 0 1000
|
||||||
|
1 41 49 10 10 1 1 3 3 69 156 435 674 878
|
||||||
|
2 35 17 10 7 1 1 5 14 87 173 300 342 406 379 875 942 1218
|
||||||
|
3 55 45 10 13 1 1 4 9 166 240 387 443 581 676 1081
|
||||||
|
4 55 20 10 19 1 1 3 3 409 485 639 691 983
|
||||||
|
5 15 30 10 26 1 1 4 19 341 408 519 587 895 961 1408
|
||||||
|
6 25 30 10 3 1 1 4 0 262 338 528 597 793 869 1330
|
||||||
|
7 20 50 10 5 1 1 4 9 132 200 271 369 440 528 655
|
||||||
|
8 10 43 10 9 1 1 4 5 218 292 550 606 683 746 1190
|
||||||
|
9 55 60 10 16 1 1 3 6 382 430 784 445 526
|
||||||
|
10 30 60 10 16 1 1 3 4 146 222 467 556 1055
|
||||||
|
11 20 65 10 12 1 1 3 9 290 344 702 755 975
|
||||||
|
12 50 35 10 19 1 1 3 6 303 387 441 527 899
|
||||||
|
13 30 25 10 23 1 1 4 2 387 465 558 635 813 888 1197
|
||||||
|
14 15 10 10 20 1 1 3 15 107 157 273 333 495
|
||||||
|
15 30 5 10 8 1 1 3 14 178 264 537 594 887
|
||||||
|
16 10 20 10 19 1 1 2 17 267 327 586
|
||||||
|
17 5 30 10 2 1 1 3 3 362 421 773 843 1063
|
||||||
|
18 20 40 10 12 1 1 4 8 359 439 550 643 772 865 958
|
||||||
|
19 15 60 10 17 1 1 5 3 315 193 563 405 513 572 796 871 1125
|
||||||
|
20 45 65 10 9 1 1 4 0 57 149 304 386 859 926 1263
|
||||||
|
21 45 20 10 11 1 1 3 4 244 294 664 736 1215
|
||||||
|
22 45 10 10 18 1 1 2 11 133 222 545
|
||||||
|
23 55 5 10 29 1 1 3 11 338 410 607 661 994
|
||||||
|
24 65 35 10 3 1 1 4 5 97 67 143 162 561 627 967
|
||||||
|
25 65 20 10 6 1 1 2 16 485 572 991
|
||||||
|
26 45 30 10 17 1 1 4 8 213 302 381 433 607 701 1154
|
||||||
|
27 35 40 10 16 1 1 4 9 238 298 551 616 868 919 999
|
||||||
|
28 41 37 10 16 1 1 3 0 82 13 128 180 525
|
||||||
|
29 64 42 10 9 1 1 3 2 241 333 465 564 961
|
||||||
|
30 40 60 10 21 1 1 3 6 414 294 688 507 813
|
||||||
|
31 31 52 10 27 1 1 3 4 261 341 466 545 632
|
||||||
|
32 35 69 10 23 1 1 4 5 99 191 615 675 876 957 1133
|
||||||
|
33 53 52 10 11 1 1 3 3 265 334 540 592 1068
|
||||||
|
34 65 55 10 14 1 1 2 19 516 574 1055
|
||||||
|
35 63 65 10 8 1 1 5 7 220 294 451 425 749 507 570 669 864
|
||||||
|
36 2 60 10 5 1 1 3 1 405 478 587 656 990
|
||||||
|
37 20 20 10 8 1 1 4 12 302 370 533 583 832 893 1057
|
||||||
|
38 5 5 10 16 1 1 3 2 105 192 429 412 586
|
||||||
|
39 60 12 10 31 1 1 3 14 380 470 702 788 1182
|
||||||
|
40 40 25 10 9 1 1 5 11 251 308 572 650 771 706 888 853 1324
|
||||||
|
41 42 7 10 5 1 1 2 13 306 393 535
|
||||||
|
42 24 12 10 5 1 1 3 15 341 396 705 801 1256
|
||||||
|
43 23 3 10 7 1 1 3 17 237 331 813 892 1111
|
||||||
|
44 11 14 10 18 1 1 5 3 71 167 310 382 641 701 823 886 1195
|
||||||
|
45 6 38 10 16 1 1 2 0 175 247 647
|
||||||
|
46 2 48 10 1 1 1 3 17 194 244 579 663 1029
|
||||||
|
47 8 56 10 27 1 1 3 2 71 152 366 432 512
|
||||||
|
48 13 52 10 36 1 1 3 15 344 396 516 594 648
|
||||||
|
49 6 68 10 30 1 1 4 7 95 189 434 515 927 985 1319
|
||||||
|
50 47 47 10 13 1 1 3 3 77 163 636 722 839
|
||||||
|
51 49 58 10 10 1 1 3 4 135 213 337 392 837
|
||||||
|
52 27 43 10 9 1 1 3 2 168 252 624 685 800
|
||||||
|
53 37 31 10 14 1 1 3 11 389 470 537 595 886
|
||||||
|
54 57 29 10 18 1 1 3 19 297 350 546 601 1034
|
||||||
|
55 63 23 10 2 1 1 2 5 326 415 605
|
||||||
|
56 53 12 10 6 1 1 6 13 249 107 403 339 514 572 712 780 887 946 1341
|
||||||
|
57 32 12 10 7 1 1 3 18 406 484 631 683 872
|
||||||
|
58 36 26 10 18 1 1 3 1 250 332 551 650 892
|
||||||
|
59 21 24 10 28 1 1 3 17 230 302 597 431 857
|
||||||
|
60 17 34 10 3 1 1 5 0 300 2 75 171 292 345 697 750 855
|
||||||
|
61 12 24 10 13 1 1 2 19 489 548 1022
|
||||||
|
62 24 58 10 19 1 1 2 0 400 471 674
|
||||||
|
63 27 69 10 10 1 1 2 15 472 551 848
|
||||||
|
64 15 77 10 9 1 1 3 18 335 402 694 793 886
|
||||||
|
65 62 77 10 20 1 1 4 5 497 430 670 594 816 870 1186
|
||||||
|
66 49 73 10 25 1 1 3 6 145 242 650 742 1204
|
||||||
|
67 67 5 10 25 1 1 4 0 460 2 176 241 331 391 823
|
||||||
|
68 56 39 10 36 1 1 4 3 112 162 233 312 383 478 610
|
||||||
|
69 37 47 10 6 1 1 4 3 82 176 448 507 705 673 909
|
||||||
|
70 37 56 10 5 1 1 3 4 353 443 924 985 1340
|
||||||
|
71 57 68 10 15 1 1 3 11 182 259 600 654 1011
|
||||||
|
72 47 16 10 25 1 1 3 7 413 508 766 820 974
|
||||||
|
73 44 17 10 9 1 1 3 16 250 310 446 536 793
|
||||||
|
74 46 13 10 8 1 1 4 16 247 306 650 704 836 915 1038
|
||||||
|
75 49 11 10 18 1 1 3 19 433 491 874 925 1289
|
||||||
|
76 49 42 10 13 1 1 4 2 132 189 370 433 898 981 1300
|
||||||
|
77 53 43 10 14 1 1 3 16 88 179 328 653 807
|
||||||
|
78 61 52 10 3 1 1 3 5 158 256 498 552 700
|
||||||
|
79 57 48 10 23 1 1 4 13 75 143 291 370 548 556 852
|
||||||
|
80 56 37 10 6 1 1 4 9 219 318 422 518 595 659 832
|
||||||
|
81 55 54 10 26 1 1 2 6 449 535 955
|
||||||
|
82 15 47 10 16 1 1 2 2 273 362 790
|
||||||
|
83 14 37 10 11 1 1 3 0 183 236 443 515 871
|
||||||
|
84 11 31 10 7 1 1 2 2 386 481 748
|
||||||
|
85 16 22 10 41 1 1 3 5 369 433 611 699 1177
|
||||||
|
86 4 18 10 35 1 1 4 18 200 290 407 489 613 690 932
|
||||||
|
87 28 18 10 26 1 1 3 14 500 570 777 834 937
|
||||||
|
88 26 52 10 9 1 1 4 0 359 438 546 637 692 790 920
|
||||||
|
89 26 35 10 15 1 1 2 6 382 457 949
|
||||||
|
90 31 67 10 3 1 1 3 0 203 274 675 773 898
|
||||||
|
91 15 19 10 1 1 1 4 17 188 253 502 576 776 836 1161
|
||||||
|
92 22 22 10 2 1 1 2 13 458 553 948
|
||||||
|
93 18 24 10 22 1 1 3 10 129 210 343 574 740
|
||||||
|
94 26 27 10 27 1 1 3 2 378 444 718 813 1097
|
||||||
|
95 25 24 10 20 1 1 4 8 90 148 210 289 618 624 820
|
||||||
|
96 22 27 10 11 1 1 3 2 257 332 453 533 952
|
||||||
|
97 25 21 10 12 1 1 3 5 269 339 454 597 873
|
||||||
|
98 19 21 10 10 1 1 3 11 489 563 754 811 1161
|
||||||
|
99 20 26 10 9 1 1 4 8 59 139 359 433 894 955 1159
|
||||||
|
100 18 18 10 17 1 1 2 8 475 573 900
|
||||||
103
jsprit-instances/instances/belhaiza/prm202.txt
Normal file
103
jsprit-instances/instances/belhaiza/prm202.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 2 100 1
|
||||||
|
0 1000
|
||||||
|
0 35 35 0 0 0 0 0 1000
|
||||||
|
1 41 49 10 10 1 1 3 3 77 164 545 640 912
|
||||||
|
2 35 17 10 7 1 1 4 14 97 183 344 220 528 423 1117
|
||||||
|
3 55 45 10 13 1 1 3 13 83 156 361 622 812
|
||||||
|
4 55 20 10 19 1 1 3 2 180 275 837 926 1202
|
||||||
|
5 15 30 10 26 1 1 2 10 211 263 663
|
||||||
|
6 25 30 10 3 1 1 4 19 463 384 1008 530 668 736 1159
|
||||||
|
7 20 50 10 5 1 1 3 9 403 228 626 468 546
|
||||||
|
8 10 43 10 9 1 1 2 18 327 405 797
|
||||||
|
9 55 60 10 16 1 1 2 0 352 404 696
|
||||||
|
10 30 60 10 16 1 1 3 15 176 244 653 726 965
|
||||||
|
11 20 65 10 12 1 1 2 5 624 710 868
|
||||||
|
12 50 35 10 19 1 1 3 5 100 174 665 725 908
|
||||||
|
13 30 25 10 23 1 1 2 19 413 507 1070
|
||||||
|
14 15 10 10 20 1 1 4 7 113 196 285 372 657 726 1157
|
||||||
|
15 30 5 10 8 1 1 3 0 247 332 824 923 1450
|
||||||
|
16 10 20 10 19 1 1 3 1 116 180 604 682 1091
|
||||||
|
17 5 30 10 2 1 1 2 1 307 364 917
|
||||||
|
18 20 40 10 12 1 1 2 4 216 278 561
|
||||||
|
19 15 60 10 17 1 1 3 14 387 444 845 917 991
|
||||||
|
20 45 65 10 9 1 1 2 13 329 412 569
|
||||||
|
21 45 20 10 11 1 1 3 8 304 186 498 387 833
|
||||||
|
22 45 10 10 18 1 1 2 3 454 508 1118
|
||||||
|
23 55 5 10 29 1 1 3 11 431 487 646 715 1297
|
||||||
|
24 65 35 10 3 1 1 3 14 528 579 639 731 933
|
||||||
|
25 65 20 10 6 1 1 3 12 490 568 848 909 1234
|
||||||
|
26 45 30 10 17 1 1 3 18 360 416 842 921 1075
|
||||||
|
27 35 40 10 16 1 1 4 11 461 533 795 677 939 849 1308
|
||||||
|
28 41 37 10 16 1 1 3 1 387 475 704 786 1033
|
||||||
|
29 64 42 10 9 1 1 2 15 239 293 382
|
||||||
|
30 40 60 10 21 1 1 2 16 595 693 1226
|
||||||
|
31 31 52 10 27 1 1 2 17 100 181 815
|
||||||
|
32 35 69 10 23 1 1 3 7 478 550 894 966 1153
|
||||||
|
33 53 52 10 11 1 1 2 2 142 224 705
|
||||||
|
34 65 55 10 14 1 1 3 16 213 268 591 589 757
|
||||||
|
35 63 65 10 8 1 1 3 19 570 457 717 665 1082
|
||||||
|
36 2 60 10 5 1 1 2 15 632 705 1050
|
||||||
|
37 20 20 10 8 1 1 3 11 114 168 712 803 1016
|
||||||
|
38 5 5 10 16 1 1 3 4 272 353 585 666 1064
|
||||||
|
39 60 12 10 31 1 1 2 7 283 335 1001
|
||||||
|
40 40 25 10 9 1 1 2 19 715 773 1446
|
||||||
|
41 42 7 10 5 1 1 2 12 162 230 516
|
||||||
|
42 24 12 10 5 1 1 2 0 373 439 575
|
||||||
|
43 23 3 10 7 1 1 2 8 455 509 1070
|
||||||
|
44 11 14 10 18 1 1 3 12 409 477 691 741 1079
|
||||||
|
45 6 38 10 16 1 1 2 1 198 254 381
|
||||||
|
46 2 48 10 1 1 1 2 5 537 622 1003
|
||||||
|
47 8 56 10 27 1 1 2 14 561 630 1230
|
||||||
|
48 13 52 10 36 1 1 2 11 163 245 904
|
||||||
|
49 6 68 10 30 1 1 5 5 176 6 454 253 358 418 915 982 1524
|
||||||
|
50 47 47 10 13 1 1 2 2 426 522 1157
|
||||||
|
51 49 58 10 10 1 1 2 11 305 357 1024
|
||||||
|
52 27 43 10 9 1 1 3 4 158 221 646 709 897
|
||||||
|
53 37 31 10 14 1 1 2 9 564 628 907
|
||||||
|
54 57 29 10 18 1 1 2 0 461 545 1052
|
||||||
|
55 63 23 10 2 1 1 4 6 99 121 205 180 539 596 1153
|
||||||
|
56 53 12 10 6 1 1 2 18 444 513 618
|
||||||
|
57 32 12 10 7 1 1 2 16 648 729 1192
|
||||||
|
58 36 26 10 18 1 1 3 1 288 385 546 603 1130
|
||||||
|
59 21 24 10 28 1 1 3 3 300 358 548 641 1059
|
||||||
|
60 17 34 10 3 1 1 2 14 140 197 691
|
||||||
|
61 12 24 10 13 1 1 2 14 317 368 782
|
||||||
|
62 24 58 10 19 1 1 3 3 401 476 812 878 1567
|
||||||
|
63 27 69 10 10 1 1 2 2 605 685 784
|
||||||
|
64 15 77 10 9 1 1 2 15 267 337 926
|
||||||
|
65 62 77 10 20 1 1 4 16 247 276 824 305 486 554 686
|
||||||
|
66 49 73 10 25 1 1 2 6 412 509 1048
|
||||||
|
67 67 5 10 25 1 1 2 6 432 499 582
|
||||||
|
68 56 39 10 36 1 1 3 7 100 171 649 699 1392
|
||||||
|
69 37 47 10 6 1 1 2 10 640 731 1079
|
||||||
|
70 37 56 10 5 1 1 2 18 171 224 711
|
||||||
|
71 57 68 10 15 1 1 3 17 111 207 325 229 913
|
||||||
|
72 47 16 10 25 1 1 3 4 180 232 788 859 1130
|
||||||
|
73 44 17 10 9 1 1 3 11 418 497 751 827 1467
|
||||||
|
74 46 13 10 8 1 1 3 19 319 388 615 694 1359
|
||||||
|
75 49 11 10 18 1 1 4 6 185 97 441 282 850 942 1587
|
||||||
|
76 49 42 10 13 1 1 4 5 359 413 540 632 887 985 1166
|
||||||
|
77 53 43 10 14 1 1 4 3 138 188 268 347 428 646 814
|
||||||
|
78 61 52 10 3 1 1 3 1 222 296 446 512 1134
|
||||||
|
79 57 48 10 23 1 1 2 4 486 576 1248
|
||||||
|
80 56 37 10 6 1 1 2 16 631 709 934
|
||||||
|
81 55 54 10 26 1 1 4 18 129 181 581 478 828 667 1345
|
||||||
|
82 15 47 10 16 1 1 5 1 202 296 392 319 503 462 811 870 1467
|
||||||
|
83 14 37 10 11 1 1 2 17 597 688 1000
|
||||||
|
84 11 31 10 7 1 1 2 3 108 199 629
|
||||||
|
85 16 22 10 41 1 1 2 16 619 706 1383
|
||||||
|
86 4 18 10 35 1 1 2 11 535 598 1025
|
||||||
|
87 28 18 10 26 1 1 3 2 167 224 463 526 1175
|
||||||
|
88 26 52 10 9 1 1 3 3 494 585 666 757 950
|
||||||
|
89 26 35 10 15 1 1 2 4 296 367 604
|
||||||
|
90 31 67 10 3 1 1 3 1 193 244 528 588 1075
|
||||||
|
91 15 19 10 1 1 1 3 12 417 490 771 870 998
|
||||||
|
92 22 22 10 2 1 1 2 5 654 750 986
|
||||||
|
93 18 24 10 22 1 1 3 16 284 355 878 963 1045
|
||||||
|
94 26 27 10 27 1 1 3 9 117 209 346 412 976
|
||||||
|
95 25 24 10 20 1 1 3 6 70 154 246 550 894
|
||||||
|
96 22 27 10 11 1 1 2 2 534 629 992
|
||||||
|
97 25 21 10 12 1 1 3 5 509 573 808 896 1564
|
||||||
|
98 19 21 10 10 1 1 4 17 293 389 629 719 867 949 1107
|
||||||
|
99 20 26 10 9 1 1 2 17 424 498 1180
|
||||||
|
100 18 18 10 17 1 1 4 2 320 395 548 527 661 599 1095
|
||||||
103
jsprit-instances/instances/belhaiza/prm203.txt
Normal file
103
jsprit-instances/instances/belhaiza/prm203.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 2 100 1
|
||||||
|
0 1000
|
||||||
|
0 35 35 0 0 0 0 0 1000
|
||||||
|
1 41 49 10 10 1 1 2 3 88 509 1043
|
||||||
|
2 35 17 10 7 1 1 3 15 391 476 575 661 874
|
||||||
|
3 55 45 10 13 1 1 2 10 627 696 1080
|
||||||
|
4 55 20 10 19 1 1 2 9 265 321 558
|
||||||
|
5 15 30 10 26 1 1 2 6 920 979 1782
|
||||||
|
6 25 30 10 3 1 1 4 19 644 251 1141 711 890 958 1554
|
||||||
|
7 20 50 10 5 1 1 2 9 563 628 719
|
||||||
|
8 10 43 10 9 1 1 2 7 365 441 1360
|
||||||
|
9 55 60 10 16 1 1 3 7 102 200 296 501 713
|
||||||
|
10 30 60 10 16 1 1 2 7 582 655 981
|
||||||
|
11 20 65 10 12 1 1 2 14 223 276 652
|
||||||
|
12 50 35 10 19 1 1 2 9 704 764 1008
|
||||||
|
13 30 25 10 23 1 1 2 19 572 666 1467
|
||||||
|
14 15 10 10 20 1 1 3 13 525 593 724 807 914
|
||||||
|
15 30 5 10 8 1 1 2 11 777 854 1281
|
||||||
|
16 10 20 10 19 1 1 2 13 71 157 887
|
||||||
|
17 5 30 10 2 1 1 2 2 760 838 980
|
||||||
|
18 20 40 10 12 1 1 3 7 321 409 547 597 787
|
||||||
|
19 15 60 10 17 1 1 2 7 253 232 524
|
||||||
|
20 45 65 10 9 1 1 2 14 536 593 1157
|
||||||
|
21 45 20 10 11 1 1 2 4 495 579 1018
|
||||||
|
22 45 10 10 18 1 1 2 13 642 698 1131
|
||||||
|
23 55 5 10 29 1 1 4 17 234 134 342 327 468 547 1138
|
||||||
|
24 65 35 10 3 1 1 1 7 835
|
||||||
|
25 65 20 10 6 1 1 1 10 491
|
||||||
|
26 45 30 10 17 1 1 3 0 747 808 889 986 1839
|
||||||
|
27 35 40 10 16 1 1 2 7 663 734 1318
|
||||||
|
28 41 37 10 16 1 1 2 0 466 9 966
|
||||||
|
29 64 42 10 9 1 1 3 3 180 260 861 937 1746
|
||||||
|
30 40 60 10 21 1 1 2 6 610 691 1171
|
||||||
|
31 31 52 10 27 1 1 2 1 543 631 943
|
||||||
|
32 35 69 10 23 1 1 2 15 319 373 480
|
||||||
|
33 53 52 10 11 1 1 2 16 839 937 1693
|
||||||
|
34 65 55 10 14 1 1 2 17 115 196 1099
|
||||||
|
35 63 65 10 8 1 1 2 7 672 744 1224
|
||||||
|
36 2 60 10 5 1 1 2 0 114 171 353
|
||||||
|
37 20 20 10 8 1 1 2 0 674 766 1031
|
||||||
|
38 5 5 10 16 1 1 1 15 871
|
||||||
|
39 60 12 10 31 1 1 2 18 605 682 1484
|
||||||
|
40 40 25 10 9 1 1 3 9 786 411 1183 846 1334
|
||||||
|
41 42 7 10 5 1 1 1 16 304
|
||||||
|
42 24 12 10 5 1 1 4 4 372 331 557 453 769 850 1409
|
||||||
|
43 23 3 10 7 1 1 2 18 430 505 593
|
||||||
|
44 11 14 10 18 1 1 1 19 989
|
||||||
|
45 6 38 10 16 1 1 2 4 400 451 974
|
||||||
|
46 2 48 10 1 1 1 1 19 376
|
||||||
|
47 8 56 10 27 1 1 3 15 473 529 663 744 1239
|
||||||
|
48 13 52 10 36 1 1 2 10 623 685 1322
|
||||||
|
49 6 68 10 30 1 1 2 0 471 532 824
|
||||||
|
50 47 47 10 13 1 1 2 2 165 537 983
|
||||||
|
51 49 58 10 10 1 1 2 10 322 408 1126
|
||||||
|
52 27 43 10 9 1 1 2 16 757 849 1261
|
||||||
|
53 37 31 10 14 1 1 2 18 611 485 1143
|
||||||
|
54 57 29 10 18 1 1 3 5 232 309 439 499 1202
|
||||||
|
55 63 23 10 2 1 1 2 11 815 910 1055
|
||||||
|
56 53 12 10 6 1 1 2 19 878 946 1835
|
||||||
|
57 32 12 10 7 1 1 1 0 953
|
||||||
|
58 36 26 10 18 1 1 2 4 206 269 867
|
||||||
|
59 21 24 10 28 1 1 2 0 314 250 1038
|
||||||
|
60 17 34 10 3 1 1 2 5 390 471 1363
|
||||||
|
61 12 24 10 13 1 1 1 13 731
|
||||||
|
62 24 58 10 19 1 1 2 2 93 174 571
|
||||||
|
63 27 69 10 10 1 1 1 9 378
|
||||||
|
64 15 77 10 9 1 1 2 3 795 845 944
|
||||||
|
65 62 77 10 20 1 1 2 8 434 100 1000
|
||||||
|
66 49 73 10 25 1 1 2 12 666 741 955
|
||||||
|
67 67 5 10 25 1 1 2 2 750 819 1560
|
||||||
|
68 56 39 10 36 1 1 3 6 155 210 505 589 1318
|
||||||
|
69 37 47 10 6 1 1 3 11 753 512 1070 834 920
|
||||||
|
70 37 56 10 5 1 1 1 10 478
|
||||||
|
71 57 68 10 15 1 1 2 1 360 415 1273
|
||||||
|
72 47 16 10 25 1 1 2 8 846 909 1585
|
||||||
|
73 44 17 10 9 1 1 2 3 782 848 1419
|
||||||
|
74 46 13 10 8 1 1 1 4 949
|
||||||
|
75 49 11 10 18 1 1 2 8 684 734 1724
|
||||||
|
76 49 42 10 13 1 1 2 10 908 999 1485
|
||||||
|
77 53 43 10 14 1 1 3 2 101 197 398 451 1139
|
||||||
|
78 61 52 10 3 1 1 2 17 131 614 762
|
||||||
|
79 57 48 10 23 1 1 1 18 997
|
||||||
|
80 56 37 10 6 1 1 1 15 925
|
||||||
|
81 55 54 10 26 1 1 3 6 619 583 723 714 1329
|
||||||
|
82 15 47 10 16 1 1 3 19 435 504 813 892 1841
|
||||||
|
83 14 37 10 11 1 1 2 6 244 341 1148
|
||||||
|
84 11 31 10 7 1 1 2 9 816 871 1184
|
||||||
|
85 16 22 10 41 1 1 2 17 367 447 689
|
||||||
|
86 4 18 10 35 1 1 3 2 618 670 889 941 1008
|
||||||
|
87 28 18 10 26 1 1 3 1 301 375 572 638 1525
|
||||||
|
88 26 52 10 9 1 1 2 4 686 776 1736
|
||||||
|
89 26 35 10 15 1 1 3 0 341 16 892 970 1276
|
||||||
|
90 31 67 10 3 1 1 2 1 699 775 1699
|
||||||
|
91 15 19 10 1 1 1 2 7 808 903 1392
|
||||||
|
92 22 22 10 2 1 1 1 9 897
|
||||||
|
93 18 24 10 22 1 1 2 3 853 926 1174
|
||||||
|
94 26 27 10 27 1 1 2 8 895 977 1812
|
||||||
|
95 25 24 10 20 1 1 2 13 846 936 1794
|
||||||
|
96 22 27 10 11 1 1 1 0 713
|
||||||
|
97 25 21 10 12 1 1 2 11 609 691 990
|
||||||
|
98 19 21 10 10 1 1 3 18 203 271 965 282 588
|
||||||
|
99 20 26 10 9 1 1 2 16 112 541 799
|
||||||
|
100 18 18 10 17 1 1 3 7 280 344 611 709 1166
|
||||||
103
jsprit-instances/instances/belhaiza/prm204.txt
Normal file
103
jsprit-instances/instances/belhaiza/prm204.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 2 100 1
|
||||||
|
0 1000
|
||||||
|
0 35 35 0 0 0 0 0 1000
|
||||||
|
1 41 49 10 10 1 1 2 3 136 497 1055
|
||||||
|
2 35 17 10 7 1 1 3 15 424 594 740 912 1166
|
||||||
|
3 55 45 10 13 1 1 3 10 647 362 1072 786 1202
|
||||||
|
4 55 20 10 19 1 1 1 4 533
|
||||||
|
5 15 30 10 26 1 1 2 2 279 469 1279
|
||||||
|
6 25 30 10 3 1 1 2 3 816 968 1277
|
||||||
|
7 20 50 10 5 1 1 2 12 162 361 1006
|
||||||
|
8 10 43 10 9 1 1 1 11 429
|
||||||
|
9 55 60 10 16 1 1 1 6 901
|
||||||
|
10 30 60 10 16 1 1 1 10 391
|
||||||
|
11 20 65 10 12 1 1 1 18 477
|
||||||
|
12 50 35 10 19 1 1 2 3 624 728 1247
|
||||||
|
13 30 25 10 23 1 1 3 19 162 339 593 469 1065
|
||||||
|
14 15 10 10 20 1 1 3 9 371 355 571 477 1014
|
||||||
|
15 30 5 10 8 1 1 3 3 349 52 762 483 1236
|
||||||
|
16 10 20 10 19 1 1 2 4 288 440 930
|
||||||
|
17 5 30 10 2 1 1 2 17 828 976 1539
|
||||||
|
18 20 40 10 12 1 1 2 13 167 342 767
|
||||||
|
19 15 60 10 17 1 1 2 10 467 567 940
|
||||||
|
20 45 65 10 9 1 1 2 14 758 932 1920
|
||||||
|
21 45 20 10 11 1 1 2 11 367 518 1136
|
||||||
|
22 45 10 10 18 1 1 3 7 358 535 719 820 1053
|
||||||
|
23 55 5 10 29 1 1 1 7 292
|
||||||
|
24 65 35 10 3 1 1 1 9 782
|
||||||
|
25 65 20 10 6 1 1 2 2 588 732 866
|
||||||
|
26 45 30 10 17 1 1 1 13 481
|
||||||
|
27 35 40 10 16 1 1 2 3 708 588 1028
|
||||||
|
28 41 37 10 16 1 1 3 0 333 13 661 774 1236
|
||||||
|
29 64 42 10 9 1 1 1 1 877
|
||||||
|
30 40 60 10 21 1 1 2 11 623 735 986
|
||||||
|
31 31 52 10 27 1 1 1 10 518
|
||||||
|
32 35 69 10 23 1 1 2 0 760 883 1013
|
||||||
|
33 53 52 10 11 1 1 2 7 681 823 1428
|
||||||
|
34 65 55 10 14 1 1 1 0 740
|
||||||
|
35 63 65 10 8 1 1 3 18 523 264 910 636 1257
|
||||||
|
36 2 60 10 5 1 1 2 12 581 713 1338
|
||||||
|
37 20 20 10 8 1 1 2 12 407 324 890
|
||||||
|
38 5 5 10 16 1 1 2 15 363 313 685
|
||||||
|
39 60 12 10 31 1 1 2 5 394 500 1280
|
||||||
|
40 40 25 10 9 1 1 1 16 955
|
||||||
|
41 42 7 10 5 1 1 2 19 787 928 1338
|
||||||
|
42 24 12 10 5 1 1 2 0 898 17 163
|
||||||
|
43 23 3 10 7 1 1 2 12 770 915 1374
|
||||||
|
44 11 14 10 18 1 1 2 9 300 406 788
|
||||||
|
45 6 38 10 16 1 1 1 2 227
|
||||||
|
46 2 48 10 1 1 1 2 0 691 875 1179
|
||||||
|
47 8 56 10 27 1 1 2 3 201 378 1241
|
||||||
|
48 13 52 10 36 1 1 2 18 627 782 1595
|
||||||
|
49 6 68 10 30 1 1 1 17 629
|
||||||
|
50 47 47 10 13 1 1 2 9 517 633 923
|
||||||
|
51 49 58 10 10 1 1 2 1 785 968 1294
|
||||||
|
52 27 43 10 9 1 1 2 4 406 568 920
|
||||||
|
53 37 31 10 14 1 1 2 3 528 666 1079
|
||||||
|
54 57 29 10 18 1 1 2 10 146 342 1336
|
||||||
|
55 63 23 10 2 1 1 1 6 924
|
||||||
|
56 53 12 10 6 1 1 1 0 548
|
||||||
|
57 32 12 10 7 1 1 1 19 410
|
||||||
|
58 36 26 10 18 1 1 2 15 502 615 794
|
||||||
|
59 21 24 10 28 1 1 2 7 676 829 1463
|
||||||
|
60 17 34 10 3 1 1 2 7 334 435 934
|
||||||
|
61 12 24 10 13 1 1 2 1 305 450 656
|
||||||
|
62 24 58 10 19 1 1 1 14 489
|
||||||
|
63 27 69 10 10 1 1 1 14 573
|
||||||
|
64 15 77 10 9 1 1 2 16 480 652 1440
|
||||||
|
65 62 77 10 20 1 1 3 11 491 79 1021 605 1133
|
||||||
|
66 49 73 10 25 1 1 2 3 803 911 1276
|
||||||
|
67 67 5 10 25 1 1 2 4 723 858 1640
|
||||||
|
68 56 39 10 36 1 1 1 11 825
|
||||||
|
69 37 47 10 6 1 1 2 7 454 650 1516
|
||||||
|
70 37 56 10 5 1 1 1 0 955
|
||||||
|
71 57 68 10 15 1 1 3 8 527 426 716 647 891
|
||||||
|
72 47 16 10 25 1 1 2 15 142 73 583
|
||||||
|
73 44 17 10 9 1 1 2 17 372 472 1142
|
||||||
|
74 46 13 10 8 1 1 2 7 732 845 984
|
||||||
|
75 49 11 10 18 1 1 1 9 411
|
||||||
|
76 49 42 10 13 1 1 2 3 806 906 1053
|
||||||
|
77 53 43 10 14 1 1 1 1 934
|
||||||
|
78 61 52 10 3 1 1 2 12 837 954 1622
|
||||||
|
79 57 48 10 23 1 1 2 3 151 324 1270
|
||||||
|
80 56 37 10 6 1 1 1 7 762
|
||||||
|
81 55 54 10 26 1 1 2 3 297 348 958
|
||||||
|
82 15 47 10 16 1 1 3 6 199 310 643 811 1555
|
||||||
|
83 14 37 10 11 1 1 1 7 312
|
||||||
|
84 11 31 10 7 1 1 2 0 604 757 1415
|
||||||
|
85 16 22 10 41 1 1 1 6 991
|
||||||
|
86 4 18 10 35 1 1 2 12 180 341 703
|
||||||
|
87 28 18 10 26 1 1 1 16 832
|
||||||
|
88 26 52 10 9 1 1 2 5 698 818 1643
|
||||||
|
89 26 35 10 15 1 1 1 7 221
|
||||||
|
90 31 67 10 3 1 1 4 0 601 10 287 462 854 975 1923
|
||||||
|
91 15 19 10 1 1 1 2 6 152 332 830
|
||||||
|
92 22 22 10 2 1 1 2 13 451 389 873
|
||||||
|
93 18 24 10 22 1 1 2 7 120 274 1178
|
||||||
|
94 26 27 10 27 1 1 3 2 149 341 584 357 1061
|
||||||
|
95 25 24 10 20 1 1 2 1 211 271 1173
|
||||||
|
96 22 27 10 11 1 1 1 19 959
|
||||||
|
97 25 21 10 12 1 1 2 4 278 382 1182
|
||||||
|
98 19 21 10 10 1 1 1 15 930
|
||||||
|
99 20 26 10 9 1 1 3 6 640 378 962 830 1465
|
||||||
|
100 18 18 10 17 1 1 2 19 205 403 850
|
||||||
103
jsprit-instances/instances/belhaiza/rcm101.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm101.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 11 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 5 3 13 37 57 82 98 122 133 157 170
|
||||||
|
2 22 75 10 30 1 1 7 12 33 50 67 77 89 103 126 140 159 172 191 216 228
|
||||||
|
3 22 85 10 10 1 1 6 14 25 54 76 93 105 122 143 159 186 205 225
|
||||||
|
4 20 80 10 40 1 1 7 12 40 53 74 84 103 113 130 143 172 193 218 233 250
|
||||||
|
5 20 85 10 20 1 1 7 1 20 47 59 72 87 103 127 142 153 172 195 209 223
|
||||||
|
6 18 75 10 20 1 1 6 23 43 70 95 114 134 145 168 179 196 213 236
|
||||||
|
7 15 75 10 20 1 1 6 7 27 50 60 84 108 132 161 172 184 199 220
|
||||||
|
8 15 80 10 10 1 1 7 6 30 41 58 70 95 109 119 136 150 174 189 213 232
|
||||||
|
9 10 35 10 20 1 1 5 20 38 52 71 94 112 135 148 165 178
|
||||||
|
10 10 40 10 30 1 1 6 16 38 50 68 81 103 114 141 162 189 202 223
|
||||||
|
11 8 40 10 40 1 1 6 10 23 47 67 77 101 115 125 153 179 201 224
|
||||||
|
12 8 45 10 20 1 1 6 17 31 60 70 98 117 129 150 171 184 209 231
|
||||||
|
13 5 35 10 10 1 1 7 10 26 37 59 81 97 108 128 153 168 190 206 221 237
|
||||||
|
14 5 45 10 10 1 1 5 19 47 71 97 113 142 153 171 186 211
|
||||||
|
15 2 40 10 20 1 1 5 21 48 72 94 111 133 152 171 190 204
|
||||||
|
16 0 40 10 20 1 1 6 0 11 23 35 58 81 95 105 123 149 162 174
|
||||||
|
17 0 45 10 20 1 1 5 23 48 76 97 118 143 168 179 200 216
|
||||||
|
18 44 5 10 20 1 1 5 19 34 50 77 92 106 126 148 166 188
|
||||||
|
19 42 10 10 40 1 1 6 8 21 49 66 86 96 125 154 167 196 224 248
|
||||||
|
20 42 15 10 10 1 1 7 8 25 44 58 70 80 109 125 143 165 176 201 220 232
|
||||||
|
21 40 5 10 10 1 1 8 14 34 51 66 76 94 108 123 135 146 164 176 191 215 239 259
|
||||||
|
22 40 15 10 40 1 1 6 19 37 61 86 103 129 147 174 193 214 227 239
|
||||||
|
23 38 5 10 30 1 1 5 16 36 61 75 97 114 135 160 188 200
|
||||||
|
24 38 15 10 10 1 1 6 9 26 55 82 99 126 155 176 189 199 227 241
|
||||||
|
25 35 5 10 20 1 1 5 10 35 50 67 89 116 140 150 167 190
|
||||||
|
26 95 30 10 30 1 1 5 8 20 31 53 72 88 113 135 146 159
|
||||||
|
27 95 35 10 20 1 1 5 22 43 60 71 98 116 138 164 177 199
|
||||||
|
28 92 30 10 10 1 1 7 8 28 41 52 76 104 128 140 153 170 183 197 224 245
|
||||||
|
29 90 35 10 10 1 1 6 17 29 41 64 81 95 116 140 162 172 185 205
|
||||||
|
30 88 30 10 10 1 1 6 23 43 54 70 82 109 131 142 158 173 199 224
|
||||||
|
31 88 35 10 20 1 1 6 4 30 42 55 80 97 117 130 155 171 185 213
|
||||||
|
32 87 30 10 10 1 1 7 1 17 35 51 68 79 97 120 130 159 186 203 222 242
|
||||||
|
33 85 25 10 10 1 1 5 3 15 38 66 78 89 116 127 155 167
|
||||||
|
34 85 35 10 30 1 1 6 4 32 57 71 87 97 107 125 150 178 199 219
|
||||||
|
35 67 85 10 20 1 1 6 9 24 45 73 91 102 115 144 169 185 213 242
|
||||||
|
36 65 85 10 40 1 1 5 20 36 65 79 91 112 122 135 145 155
|
||||||
|
37 65 82 10 10 1 1 6 21 34 45 60 79 92 108 135 153 166 189 212
|
||||||
|
38 62 80 10 30 1 1 6 20 36 51 77 99 120 143 164 192 203 213 233
|
||||||
|
39 60 80 10 10 1 1 6 18 42 61 78 92 120 131 142 161 188 214 232
|
||||||
|
40 60 85 10 30 1 1 6 2 15 36 49 72 98 124 151 175 204 227 240
|
||||||
|
41 58 75 10 20 1 1 5 13 37 52 73 86 108 123 135 163 175
|
||||||
|
42 55 80 10 10 1 1 6 16 37 47 60 74 100 114 140 154 171 189 204
|
||||||
|
43 55 85 10 20 1 1 8 2 16 26 43 57 80 95 112 132 153 170 192 204 223 234 263
|
||||||
|
44 55 82 10 10 1 1 7 19 35 53 77 101 112 128 150 161 178 190 209 234 260
|
||||||
|
45 20 82 10 10 1 1 6 17 27 46 58 78 106 121 144 159 174 199 228
|
||||||
|
46 18 80 10 10 1 1 6 22 37 63 76 98 111 131 149 178 205 234 253
|
||||||
|
47 2 45 10 10 1 1 5 0 21 34 60 86 115 131 155 175 204
|
||||||
|
48 42 5 10 10 1 1 7 21 37 50 65 81 104 114 130 148 173 202 215 230 256
|
||||||
|
49 42 12 10 10 1 1 7 7 25 44 60 74 96 112 137 164 175 200 223 234 262
|
||||||
|
50 72 35 10 30 1 1 7 11 23 43 59 76 104 122 133 146 156 177 199 218 234
|
||||||
|
51 55 20 10 19 1 1 7 3 25 40 59 77 89 104 124 145 174 193 209 222 245
|
||||||
|
52 25 30 10 3 1 1 6 11 39 53 69 97 111 133 151 175 204 231 254
|
||||||
|
53 20 50 10 5 1 1 7 23 51 65 81 96 120 136 146 167 179 199 222 234 253
|
||||||
|
54 55 60 10 16 1 1 5 19 30 43 70 99 120 140 157 169 194
|
||||||
|
55 30 60 10 16 1 1 6 6 20 49 69 93 118 131 141 161 190 202 231
|
||||||
|
56 50 35 10 19 1 1 6 21 43 66 93 105 124 143 168 188 202 223 244
|
||||||
|
57 30 25 10 23 1 1 5 16 35 46 69 89 112 137 149 175 203
|
||||||
|
58 15 10 10 20 1 1 6 12 35 55 65 90 107 125 145 160 179 197 207
|
||||||
|
59 10 20 10 19 1 1 5 8 26 47 74 102 122 146 174 203 223
|
||||||
|
60 15 60 10 17 1 1 6 15 39 58 73 96 117 134 145 166 192 211 239
|
||||||
|
61 45 65 10 9 1 1 6 13 30 50 69 79 96 120 146 173 196 215 229
|
||||||
|
62 65 35 10 3 1 1 5 5 34 60 81 99 124 140 168 194 218
|
||||||
|
63 65 20 10 6 1 1 6 0 12 37 53 82 108 135 156 166 179 198 224
|
||||||
|
64 45 30 10 17 1 1 7 1 18 28 52 69 94 109 123 142 152 167 189 212 232
|
||||||
|
65 35 40 10 16 1 1 5 13 32 51 74 102 122 139 163 191 209
|
||||||
|
66 41 37 10 16 1 1 6 8 23 49 71 99 127 141 159 178 191 213 234
|
||||||
|
67 64 42 10 9 1 1 6 12 36 65 82 93 108 124 147 174 190 205 234
|
||||||
|
68 40 60 10 21 1 1 6 21 44 68 91 109 138 153 165 190 214 229 254
|
||||||
|
69 31 52 10 27 1 1 6 11 39 58 69 92 121 141 154 169 194 219 229
|
||||||
|
70 35 69 10 23 1 1 6 4 22 42 66 87 112 130 157 186 211 239 253
|
||||||
|
71 65 55 10 14 1 1 6 14 28 47 76 87 110 137 150 172 192 210 225
|
||||||
|
72 63 65 10 8 1 1 7 5 30 49 63 81 105 123 141 169 191 202 220 230 244
|
||||||
|
73 2 60 10 5 1 1 5 22 46 67 95 117 140 163 178 203 230
|
||||||
|
74 20 20 10 8 1 1 5 8 18 29 52 75 94 110 132 144 161
|
||||||
|
75 5 5 10 16 1 1 5 20 46 61 81 93 119 141 152 171 194
|
||||||
|
76 60 12 10 31 1 1 6 14 34 45 73 99 122 140 155 177 199 226 251
|
||||||
|
77 23 3 10 7 1 1 5 17 45 65 89 115 141 154 183 193 214
|
||||||
|
78 8 56 10 27 1 1 7 12 28 43 66 82 95 123 134 155 172 188 199 216 240
|
||||||
|
79 6 68 10 30 1 1 6 21 47 59 87 102 125 146 161 178 188 217 244
|
||||||
|
80 47 47 10 13 1 1 6 19 44 70 90 104 129 155 184 204 221 239 268
|
||||||
|
81 49 58 10 10 1 1 7 5 16 30 54 69 82 100 111 122 142 165 189 215 240
|
||||||
|
82 27 43 10 9 1 1 6 11 39 53 74 102 122 148 164 174 191 216 234
|
||||||
|
83 37 31 10 14 1 1 5 20 30 52 76 101 124 149 173 191 211
|
||||||
|
84 57 29 10 18 1 1 7 14 36 48 70 95 117 134 145 161 176 204 220 230 248
|
||||||
|
85 63 23 10 2 1 1 7 7 21 48 58 71 87 106 129 155 176 197 226 238 260
|
||||||
|
86 21 24 10 28 1 1 6 20 31 60 81 103 114 132 145 165 192 207 229
|
||||||
|
87 12 24 10 13 1 1 8 4 22 32 59 77 90 108 136 151 172 182 192 209 224 235 261
|
||||||
|
88 24 58 10 19 1 1 6 22 37 64 93 114 126 136 160 185 212 229 251
|
||||||
|
89 67 5 10 25 1 1 6 19 41 66 76 86 99 127 144 166 184 209 238
|
||||||
|
90 37 47 10 6 1 1 5 14 37 56 81 101 130 156 179 189 205
|
||||||
|
91 49 42 10 13 1 1 7 5 20 32 56 66 93 113 125 154 171 187 205 231 244
|
||||||
|
92 53 43 10 14 1 1 6 9 37 55 80 103 125 150 170 185 206 224 245
|
||||||
|
93 61 52 10 3 1 1 5 4 33 54 74 94 118 145 174 196 222
|
||||||
|
94 57 48 10 23 1 1 7 11 33 47 76 103 121 143 153 167 181 192 210 230 252
|
||||||
|
95 56 37 10 6 1 1 6 15 32 48 75 99 119 137 157 181 203 230 258
|
||||||
|
96 55 54 10 26 1 1 5 16 45 72 89 112 135 157 169 197 226
|
||||||
|
97 4 18 10 35 1 1 7 9 32 49 69 80 91 106 123 149 176 198 208 236 250
|
||||||
|
98 26 52 10 9 1 1 6 23 49 73 94 113 133 144 155 184 200 216 234
|
||||||
|
99 26 35 10 15 1 1 7 14 27 56 74 101 119 135 145 159 174 186 214 224 244
|
||||||
|
100 31 67 10 3 1 1 7 9 22 41 57 86 110 129 144 171 182 204 224 234 244
|
||||||
103
jsprit-instances/instances/belhaiza/rcm102.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm102.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 14 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 5 5 15 54 74 114 130 168 179 218 231
|
||||||
|
2 22 75 10 30 1 1 6 17 38 63 80 91 103 122 145 163 182 199 218
|
||||||
|
3 22 85 10 10 1 1 5 26 42 61 74 105 125 159 170 219 241
|
||||||
|
4 20 80 10 40 1 1 6 18 34 45 64 95 111 136 152 183 211 227 248
|
||||||
|
5 20 85 10 20 1 1 5 32 42 82 95 119 140 168 183 195 214
|
||||||
|
6 18 75 10 20 1 1 5 24 37 49 65 102 117 135 154 181 195
|
||||||
|
7 15 75 10 20 1 1 4 26 55 85 112 149 168 193 204
|
||||||
|
8 15 80 10 10 1 1 5 18 35 45 61 99 122 171 195 209 233
|
||||||
|
9 10 35 10 20 1 1 5 19 40 79 99 124 139 180 191 201 213
|
||||||
|
10 10 40 10 30 1 1 5 12 26 65 80 119 138 153 173 200 210
|
||||||
|
11 8 40 10 40 1 1 5 7 26 63 81 117 130 155 168 202 220
|
||||||
|
12 8 45 10 20 1 1 5 3 30 62 89 105 126 168 180 197 214
|
||||||
|
13 5 35 10 10 1 1 5 24 44 54 78 97 107 154 180 215 238
|
||||||
|
14 5 45 10 10 1 1 5 24 38 86 96 142 161 176 197 230 243
|
||||||
|
15 2 40 10 20 1 1 5 19 41 69 85 98 120 155 171 184 204
|
||||||
|
16 0 40 10 20 1 1 5 10 32 72 87 100 111 153 181 220 246
|
||||||
|
17 0 45 10 20 1 1 5 13 29 70 81 93 108 153 180 219 241
|
||||||
|
18 44 5 10 20 1 1 5 10 29 40 51 66 78 114 137 156 166
|
||||||
|
19 42 10 10 40 1 1 4 3 21 64 77 126 151 197 218
|
||||||
|
20 42 15 10 10 1 1 5 15 40 58 77 111 124 157 168 181 206
|
||||||
|
21 40 5 10 10 1 1 5 21 36 70 90 118 136 159 172 219 236
|
||||||
|
22 40 15 10 40 1 1 4 33 53 101 130 168 181 203 231
|
||||||
|
23 38 5 10 30 1 1 6 8 25 36 55 77 89 123 152 193 211 226 237
|
||||||
|
24 38 15 10 10 1 1 6 13 35 66 87 107 129 156 173 193 203 215 229
|
||||||
|
25 35 5 10 20 1 1 5 14 26 47 71 109 129 155 179 219 245
|
||||||
|
26 95 30 10 30 1 1 5 12 38 64 91 120 141 157 169 216 237
|
||||||
|
27 95 35 10 20 1 1 4 23 43 83 97 131 148 181 206
|
||||||
|
28 92 30 10 10 1 1 4 12 29 77 104 129 156 204 225
|
||||||
|
29 90 35 10 10 1 1 5 19 33 51 66 77 92 120 145 166 183
|
||||||
|
30 88 30 10 10 1 1 6 0 22 59 83 94 111 135 147 159 181 210 226
|
||||||
|
31 88 35 10 20 1 1 5 0 11 58 79 104 115 160 178 213 239
|
||||||
|
32 87 30 10 10 1 1 6 17 30 54 74 90 101 140 168 207 219 236 253
|
||||||
|
33 85 25 10 10 1 1 5 19 32 46 73 93 109 147 159 174 197
|
||||||
|
34 85 35 10 30 1 1 5 24 41 52 73 104 126 153 166 215 235
|
||||||
|
35 67 85 10 20 1 1 5 28 39 52 64 85 107 148 164 190 216
|
||||||
|
36 65 85 10 40 1 1 6 27 42 58 72 96 108 125 150 172 192 239 264
|
||||||
|
37 65 82 10 10 1 1 5 10 31 54 65 77 95 131 148 197 215
|
||||||
|
38 62 80 10 30 1 1 5 30 47 75 95 130 156 171 182 228 241
|
||||||
|
39 60 80 10 10 1 1 5 4 15 60 71 118 130 177 206 224 237
|
||||||
|
40 60 85 10 30 1 1 5 25 53 86 106 139 155 186 214 227 243
|
||||||
|
41 58 75 10 20 1 1 5 33 50 75 90 123 151 178 189 206 235
|
||||||
|
42 55 80 10 10 1 1 5 17 39 80 99 120 139 152 164 208 224
|
||||||
|
43 55 85 10 20 1 1 5 0 10 43 53 99 112 124 139 168 181
|
||||||
|
44 55 82 10 10 1 1 5 6 22 58 76 94 117 159 188 206 229
|
||||||
|
45 20 82 10 10 1 1 5 19 41 54 77 108 136 184 194 235 259
|
||||||
|
46 18 80 10 10 1 1 5 3 17 62 73 99 118 135 161 189 203
|
||||||
|
47 2 45 10 10 1 1 5 6 19 35 46 88 109 153 176 224 250
|
||||||
|
48 42 5 10 10 1 1 6 24 34 67 88 123 138 153 166 181 196 216 244
|
||||||
|
49 42 12 10 10 1 1 5 28 38 81 95 119 133 154 168 216 234
|
||||||
|
50 72 35 10 30 1 1 5 12 23 59 69 94 108 141 156 190 210
|
||||||
|
51 55 20 10 19 1 1 5 4 23 35 64 84 112 158 173 196 223
|
||||||
|
52 25 30 10 3 1 1 6 24 35 57 79 92 109 124 143 184 210 231 247
|
||||||
|
53 20 50 10 5 1 1 5 2 18 46 69 108 118 147 159 190 218
|
||||||
|
54 55 60 10 16 1 1 4 9 24 72 87 131 156 200 216
|
||||||
|
55 30 60 10 16 1 1 5 29 49 78 107 146 175 201 217 233 245
|
||||||
|
56 50 35 10 19 1 1 4 19 31 74 84 132 145 184 210
|
||||||
|
57 30 25 10 23 1 1 6 10 27 47 75 111 124 147 163 204 214 230 248
|
||||||
|
58 15 10 10 20 1 1 5 9 35 62 89 112 128 162 181 222 236
|
||||||
|
59 10 20 10 19 1 1 6 2 30 61 74 109 122 142 157 172 196 218 237
|
||||||
|
60 15 60 10 17 1 1 6 15 26 42 52 85 107 136 152 166 185 215 228
|
||||||
|
61 45 65 10 9 1 1 6 4 26 46 65 91 103 124 144 177 206 235 251
|
||||||
|
62 65 35 10 3 1 1 5 14 24 58 75 104 132 151 167 214 228
|
||||||
|
63 65 20 10 6 1 1 4 13 40 70 99 132 161 209 237
|
||||||
|
64 45 30 10 17 1 1 5 23 44 73 93 129 141 154 173 216 227
|
||||||
|
65 35 40 10 16 1 1 5 19 32 57 86 126 146 175 187 207 221
|
||||||
|
66 41 37 10 16 1 1 5 32 45 94 114 131 143 163 184 230 252
|
||||||
|
67 64 42 10 9 1 1 5 16 39 80 92 111 130 162 182 198 219
|
||||||
|
68 40 60 10 21 1 1 5 4 24 70 95 114 140 170 193 223 233
|
||||||
|
69 31 52 10 27 1 1 5 0 15 57 75 99 117 149 176 222 242
|
||||||
|
70 35 69 10 23 1 1 5 6 35 50 71 97 109 146 161 198 224
|
||||||
|
71 65 55 10 14 1 1 5 19 38 51 74 116 133 179 200 221 240
|
||||||
|
72 63 65 10 8 1 1 5 27 55 72 94 118 147 176 197 221 241
|
||||||
|
73 2 60 10 5 1 1 5 29 52 81 95 138 154 180 191 206 226
|
||||||
|
74 20 20 10 8 1 1 4 28 49 76 101 123 151 194 218
|
||||||
|
75 5 5 10 16 1 1 5 13 23 33 45 86 102 150 176 221 242
|
||||||
|
76 60 12 10 31 1 1 5 28 38 81 100 134 156 168 185 196 220
|
||||||
|
77 23 3 10 7 1 1 6 7 24 34 49 83 102 132 147 162 185 196 221
|
||||||
|
78 8 56 10 27 1 1 5 17 36 74 102 129 146 173 201 225 240
|
||||||
|
79 6 68 10 30 1 1 5 5 19 51 70 87 109 147 170 201 225
|
||||||
|
80 47 47 10 13 1 1 5 22 33 55 71 120 147 177 192 223 243
|
||||||
|
81 49 58 10 10 1 1 4 10 35 72 94 130 157 206 230
|
||||||
|
82 27 43 10 9 1 1 5 9 34 72 99 136 153 200 216 228 247
|
||||||
|
83 37 31 10 14 1 1 4 10 35 76 86 135 148 175 201
|
||||||
|
84 57 29 10 18 1 1 5 15 42 91 116 163 177 200 220 237 254
|
||||||
|
85 63 23 10 2 1 1 5 20 34 62 91 104 127 171 184 218 238
|
||||||
|
86 21 24 10 28 1 1 5 33 54 78 99 118 143 171 185 211 235
|
||||||
|
87 12 24 10 13 1 1 5 6 17 55 65 113 137 169 197 231 254
|
||||||
|
88 24 58 10 19 1 1 6 8 33 51 70 99 123 154 179 195 212 236 246
|
||||||
|
89 67 5 10 25 1 1 6 20 43 67 83 95 107 151 177 197 217 232 258
|
||||||
|
90 37 47 10 6 1 1 5 22 44 61 80 114 134 147 175 217 240
|
||||||
|
91 49 42 10 13 1 1 4 21 39 80 102 137 164 203 231
|
||||||
|
92 53 43 10 14 1 1 5 32 58 91 104 137 147 165 191 219 229
|
||||||
|
93 61 52 10 3 1 1 6 5 20 33 49 74 102 115 136 175 191 233 250
|
||||||
|
94 57 48 10 23 1 1 5 31 59 95 107 127 142 153 174 218 235
|
||||||
|
95 56 37 10 6 1 1 5 17 31 61 81 122 140 170 195 235 261
|
||||||
|
96 55 54 10 26 1 1 5 18 35 62 91 131 157 170 188 226 240
|
||||||
|
97 4 18 10 35 1 1 4 3 23 60 84 127 152 199 213
|
||||||
|
98 26 52 10 9 1 1 5 28 44 54 71 111 129 139 151 190 217
|
||||||
|
99 26 35 10 15 1 1 5 13 33 67 87 122 144 179 191 203 228
|
||||||
|
100 31 67 10 3 1 1 6 1 19 31 57 75 95 106 121 143 170 207 220
|
||||||
103
jsprit-instances/instances/belhaiza/rcm103.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm103.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 14 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 3 5 16 55 85 125 148
|
||||||
|
2 22 75 10 30 1 1 3 5 43 92 131 161 194
|
||||||
|
3 22 85 10 10 1 1 4 3 28 65 76 105 124 153 171
|
||||||
|
4 20 80 10 40 1 1 3 26 41 64 110 127 168
|
||||||
|
5 20 85 10 20 1 1 4 18 48 82 94 143 177 201 216
|
||||||
|
6 18 75 10 20 1 1 5 30 54 85 107 118 146 177 199 224 246
|
||||||
|
7 15 75 10 20 1 1 5 19 50 78 94 118 129 177 188 228 244
|
||||||
|
8 15 80 10 10 1 1 5 4 16 36 81 120 136 148 171 208 228
|
||||||
|
9 10 35 10 20 1 1 4 7 25 56 83 124 173 203 248
|
||||||
|
10 10 40 10 30 1 1 3 2 27 51 87 120 160
|
||||||
|
11 8 40 10 40 1 1 4 10 41 78 88 127 165 204 253
|
||||||
|
12 8 45 10 20 1 1 3 19 32 64 85 115 148
|
||||||
|
13 5 35 10 10 1 1 6 13 34 75 88 98 113 131 150 170 194 223 262
|
||||||
|
14 5 45 10 10 1 1 5 4 35 62 73 101 145 171 189 205 242
|
||||||
|
15 2 40 10 20 1 1 4 20 46 72 108 142 157 201 218
|
||||||
|
16 0 40 10 20 1 1 3 19 63 79 112 154 169
|
||||||
|
17 0 45 10 20 1 1 4 15 32 70 100 110 149 168 179
|
||||||
|
18 44 5 10 20 1 1 4 22 69 93 128 154 186 224 242
|
||||||
|
19 42 10 10 40 1 1 3 20 53 83 124 157 191
|
||||||
|
20 42 15 10 10 1 1 4 21 49 72 85 115 150 171 184
|
||||||
|
21 40 5 10 10 1 1 5 21 43 63 85 97 137 184 197 239 281
|
||||||
|
22 40 15 10 40 1 1 4 2 28 49 90 135 147 181 226
|
||||||
|
23 38 5 10 30 1 1 5 13 48 76 104 132 150 162 184 199 210
|
||||||
|
24 38 15 10 10 1 1 5 7 18 44 87 104 118 158 201 233 282
|
||||||
|
25 35 5 10 20 1 1 4 27 39 71 94 134 178 206 234
|
||||||
|
26 95 30 10 30 1 1 5 20 33 46 86 129 149 172 216 237 255
|
||||||
|
27 95 35 10 20 1 1 4 16 43 66 83 130 155 185 196
|
||||||
|
28 92 30 10 10 1 1 5 11 57 91 107 131 155 184 203 218 229
|
||||||
|
29 90 35 10 10 1 1 5 26 53 68 81 116 144 177 202 236 267
|
||||||
|
30 88 30 10 10 1 1 5 8 18 30 49 64 78 117 143 173 194
|
||||||
|
31 88 35 10 20 1 1 3 13 52 92 134 177 216
|
||||||
|
32 87 30 10 10 1 1 3 31 63 104 139 160 177
|
||||||
|
33 85 25 10 10 1 1 3 23 54 94 112 146 170
|
||||||
|
34 85 35 10 30 1 1 4 3 36 83 129 154 179 227 271
|
||||||
|
35 67 85 10 20 1 1 3 7 24 52 99 115 142
|
||||||
|
36 65 85 10 40 1 1 4 9 42 63 81 122 133 157 185
|
||||||
|
37 65 82 10 10 1 1 4 21 66 104 114 139 176 191 202
|
||||||
|
38 62 80 10 30 1 1 4 2 37 66 89 130 164 176 192
|
||||||
|
39 60 80 10 10 1 1 3 31 64 89 102 147 174
|
||||||
|
40 60 85 10 30 1 1 5 21 56 86 102 126 156 172 184 223 270
|
||||||
|
41 58 75 10 20 1 1 4 19 35 49 94 114 137 175 189
|
||||||
|
42 55 80 10 10 1 1 5 7 22 61 86 97 129 160 194 221 238
|
||||||
|
43 55 85 10 20 1 1 4 28 40 53 67 88 122 163 185
|
||||||
|
44 55 82 10 10 1 1 5 22 48 90 111 127 145 169 184 201 241
|
||||||
|
45 20 82 10 10 1 1 4 10 43 66 78 90 117 153 178
|
||||||
|
46 18 80 10 10 1 1 4 0 49 94 118 146 177 212 255
|
||||||
|
47 2 45 10 10 1 1 3 22 68 82 94 139 151
|
||||||
|
48 42 5 10 10 1 1 3 33 80 97 144 185 203
|
||||||
|
49 42 12 10 10 1 1 3 14 37 83 94 125 165
|
||||||
|
50 72 35 10 30 1 1 4 20 42 73 119 132 155 180 229
|
||||||
|
51 55 20 10 19 1 1 4 20 67 94 107 124 172 213 236
|
||||||
|
52 25 30 10 3 1 1 4 29 75 105 140 181 209 230 258
|
||||||
|
53 20 50 10 5 1 1 5 6 21 31 42 75 86 132 149 161 181
|
||||||
|
54 55 60 10 16 1 1 3 29 58 75 98 134 160
|
||||||
|
55 30 60 10 16 1 1 4 32 50 87 129 152 170 213 257
|
||||||
|
56 50 35 10 19 1 1 4 31 44 55 86 125 173 197 238
|
||||||
|
57 30 25 10 23 1 1 3 15 60 103 129 147 164
|
||||||
|
58 15 10 10 20 1 1 4 29 71 114 140 157 193 206 223
|
||||||
|
59 10 20 10 19 1 1 4 28 64 112 154 170 209 220 257
|
||||||
|
60 15 60 10 17 1 1 3 4 25 45 91 128 161
|
||||||
|
61 45 65 10 9 1 1 3 28 39 82 100 124 143
|
||||||
|
62 65 35 10 3 1 1 4 14 35 53 101 125 138 174 185
|
||||||
|
63 65 20 10 6 1 1 4 9 34 65 98 122 156 170 198
|
||||||
|
64 45 30 10 17 1 1 4 31 43 64 84 128 174 216 239
|
||||||
|
65 35 40 10 16 1 1 4 16 29 72 87 109 150 160 181
|
||||||
|
66 41 37 10 16 1 1 4 23 35 46 74 88 127 173 202
|
||||||
|
67 64 42 10 9 1 1 4 10 47 68 89 130 178 201 245
|
||||||
|
68 40 60 10 21 1 1 4 27 43 78 94 125 152 200 245
|
||||||
|
69 31 52 10 27 1 1 3 23 53 68 79 89 122
|
||||||
|
70 35 69 10 23 1 1 4 32 49 88 131 180 203 227 257
|
||||||
|
71 65 55 10 14 1 1 4 26 36 52 79 122 170 215 235
|
||||||
|
72 63 65 10 8 1 1 5 11 33 67 96 137 155 168 190 227 272
|
||||||
|
73 2 60 10 5 1 1 5 2 48 79 95 130 147 167 187 202 241
|
||||||
|
74 20 20 10 8 1 1 5 12 58 85 97 113 124 157 191 220 242
|
||||||
|
75 5 5 10 16 1 1 5 5 19 61 91 106 140 160 189 215 230
|
||||||
|
76 60 12 10 31 1 1 4 32 53 75 108 144 173 212 228
|
||||||
|
77 23 3 10 7 1 1 4 31 65 88 117 135 154 180 227
|
||||||
|
78 8 56 10 27 1 1 3 24 72 116 153 202 228
|
||||||
|
79 6 68 10 30 1 1 4 8 46 68 78 111 126 157 194
|
||||||
|
80 47 47 10 13 1 1 4 22 37 50 78 121 133 150 194
|
||||||
|
81 49 58 10 10 1 1 4 25 55 84 98 118 136 185 216
|
||||||
|
82 27 43 10 9 1 1 5 0 38 86 103 152 182 199 214 234 267
|
||||||
|
83 37 31 10 14 1 1 5 16 52 93 108 127 156 188 219 235 267
|
||||||
|
84 57 29 10 18 1 1 4 4 34 80 120 139 181 211 248
|
||||||
|
85 63 23 10 2 1 1 5 15 42 53 73 115 142 166 192 224 269
|
||||||
|
86 21 24 10 28 1 1 4 32 78 109 147 164 213 228 260
|
||||||
|
87 12 24 10 13 1 1 4 27 64 103 140 160 195 227 256
|
||||||
|
88 24 58 10 19 1 1 4 13 26 59 101 129 175 210 231
|
||||||
|
89 67 5 10 25 1 1 4 18 42 73 102 112 136 174 217
|
||||||
|
90 37 47 10 6 1 1 3 17 43 83 98 125 147
|
||||||
|
91 49 42 10 13 1 1 4 18 37 78 121 167 194 232 254
|
||||||
|
92 53 43 10 14 1 1 3 11 21 63 104 136 184
|
||||||
|
93 61 52 10 3 1 1 4 0 16 45 88 123 166 191 225
|
||||||
|
94 57 48 10 23 1 1 4 16 26 47 81 118 148 189 204
|
||||||
|
95 56 37 10 6 1 1 3 19 47 76 113 160 190
|
||||||
|
96 55 54 10 26 1 1 4 14 38 65 111 135 155 198 232
|
||||||
|
97 4 18 10 35 1 1 3 18 47 64 98 136 172
|
||||||
|
98 26 52 10 9 1 1 4 12 43 64 113 149 161 183 206
|
||||||
|
99 26 35 10 15 1 1 4 21 52 74 115 152 186 222 267
|
||||||
|
100 31 67 10 3 1 1 4 8 23 64 103 123 163 201 245
|
||||||
103
jsprit-instances/instances/belhaiza/rcm104.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm104.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 14 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 3 7 18 57 87 127 150
|
||||||
|
2 22 75 10 30 1 1 3 8 46 95 134 164 197
|
||||||
|
3 22 85 10 10 1 1 4 5 30 67 78 107 126 155 173
|
||||||
|
4 20 80 10 40 1 1 3 37 52 75 121 138 179
|
||||||
|
5 20 85 10 20 1 1 3 25 55 89 101 150 184
|
||||||
|
6 18 75 10 20 1 1 3 27 51 96 120 151 173
|
||||||
|
7 15 75 10 20 1 1 4 15 26 48 79 125 150 183 214
|
||||||
|
8 15 80 10 10 1 1 3 2 30 41 65 81 129
|
||||||
|
9 10 35 10 20 1 1 5 17 49 77 98 110 139 184 199 215 235
|
||||||
|
10 10 40 10 30 1 1 5 3 26 63 83 101 130 157 175 224 255
|
||||||
|
11 8 40 10 40 1 1 4 24 69 106 135 160 173 209 221
|
||||||
|
12 8 45 10 20 1 1 4 26 51 61 83 121 158 207 246
|
||||||
|
13 5 35 10 10 1 1 5 4 18 39 72 105 137 176 206 231 252
|
||||||
|
14 5 45 10 10 1 1 3 7 48 67 77 101 119
|
||||||
|
15 2 40 10 20 1 1 3 23 62 93 132 143 158
|
||||||
|
16 0 40 10 20 1 1 4 22 66 92 110 126 163 180 216
|
||||||
|
17 0 45 10 20 1 1 4 29 55 81 117 151 166 210 227
|
||||||
|
18 44 5 10 20 1 1 3 27 71 87 120 162 177
|
||||||
|
19 42 10 10 40 1 1 4 21 38 76 106 116 155 174 185
|
||||||
|
20 42 15 10 10 1 1 4 31 78 102 137 163 195 233 251
|
||||||
|
21 40 5 10 10 1 1 4 27 73 89 104 138 171 201 242
|
||||||
|
22 40 15 10 40 1 1 4 15 48 83 111 134 147 177 212
|
||||||
|
23 38 5 10 30 1 1 3 37 58 93 115 135 157
|
||||||
|
24 38 15 10 10 1 1 4 4 16 58 105 144 186 209 257
|
||||||
|
25 35 5 10 20 1 1 4 2 23 68 113 152 186 211 246
|
||||||
|
26 95 30 10 30 1 1 3 15 43 54 66 81 96
|
||||||
|
27 95 35 10 20 1 1 4 2 38 81 100 114 140 183 200
|
||||||
|
28 92 30 10 10 1 1 4 27 76 117 163 175 207 230 271
|
||||||
|
29 90 35 10 10 1 1 5 22 50 66 84 97 131 171 204 224 237
|
||||||
|
30 88 30 10 10 1 1 4 16 60 81 99 130 164 191 225
|
||||||
|
31 88 35 10 20 1 1 4 45 70 100 111 159 208 224 272
|
||||||
|
32 87 30 10 10 1 1 5 15 61 95 111 135 159 188 207 222 233
|
||||||
|
33 85 25 10 10 1 1 3 29 78 119 146 161 174
|
||||||
|
34 85 35 10 30 1 1 4 18 53 84 117 137 171 198 222
|
||||||
|
35 67 85 10 20 1 1 3 10 30 44 56 82 97
|
||||||
|
36 65 85 10 40 1 1 4 24 45 84 122 164 190 229 269
|
||||||
|
37 65 82 10 10 1 1 4 28 54 69 98 130 146 181 228
|
||||||
|
38 62 80 10 30 1 1 3 25 38 56 93 117 157
|
||||||
|
39 60 80 10 10 1 1 3 27 68 114 128 153 200
|
||||||
|
40 60 85 10 30 1 1 4 18 63 111 144 161 172 219 237
|
||||||
|
41 58 75 10 20 1 1 3 27 45 63 84 95 116
|
||||||
|
42 55 80 10 10 1 1 4 16 44 89 110 120 155 192 230
|
||||||
|
43 55 85 10 20 1 1 3 30 54 77 89 123 152
|
||||||
|
44 55 82 10 10 1 1 5 2 18 51 61 74 121 148 173 215 260
|
||||||
|
45 20 82 10 10 1 1 4 8 43 73 103 115 139 186 202
|
||||||
|
46 18 80 10 10 1 1 5 34 49 66 91 107 125 170 202 225 239
|
||||||
|
47 2 45 10 10 1 1 3 34 48 63 100 125 144
|
||||||
|
48 42 5 10 10 1 1 5 1 33 64 98 125 142 191 221 233 256
|
||||||
|
49 42 12 10 10 1 1 5 3 17 38 72 113 135 161 204 225 261
|
||||||
|
50 72 35 10 30 1 1 5 7 25 49 64 81 121 143 174 221 261
|
||||||
|
51 55 20 10 19 1 1 3 14 47 70 82 94 121
|
||||||
|
52 25 30 10 3 1 1 4 20 56 66 115 160 184 212 243
|
||||||
|
53 20 50 10 5 1 1 5 2 37 53 68 104 150 164 176 221 233
|
||||||
|
54 55 60 10 16 1 1 3 46 93 110 157 198 216
|
||||||
|
55 30 60 10 16 1 1 3 20 43 89 100 131 171
|
||||||
|
56 50 35 10 19 1 1 4 28 50 81 127 140 163 188 237
|
||||||
|
57 30 25 10 23 1 1 4 18 38 71 118 145 158 175 223
|
||||||
|
58 15 10 10 20 1 1 3 41 87 117 152 193 221
|
||||||
|
59 10 20 10 19 1 1 3 9 53 86 135 152 167
|
||||||
|
60 15 60 10 17 1 1 3 2 12 29 62 82 128
|
||||||
|
61 45 65 10 9 1 1 3 23 39 62 107 133 150
|
||||||
|
62 65 35 10 3 1 1 4 10 46 88 136 154 191 235 258
|
||||||
|
63 65 20 10 6 1 1 4 26 46 78 113 126 163 194 240
|
||||||
|
64 45 30 10 17 1 1 4 17 58 104 132 145 164 209 221
|
||||||
|
65 35 40 10 16 1 1 4 10 27 69 97 123 168 204 247
|
||||||
|
66 41 37 10 16 1 1 3 28 44 80 122 164 208
|
||||||
|
67 64 42 10 9 1 1 5 7 46 57 94 127 166 186 219 236 271
|
||||||
|
68 40 60 10 21 1 1 3 6 27 47 93 130 163
|
||||||
|
69 31 52 10 27 1 1 3 40 51 94 112 136 155
|
||||||
|
70 35 69 10 23 1 1 3 20 41 59 107 131 144
|
||||||
|
71 65 55 10 14 1 1 3 10 46 67 92 123 156
|
||||||
|
72 63 65 10 8 1 1 4 22 46 95 109 155 167 188 208
|
||||||
|
73 2 60 10 5 1 1 4 16 60 99 141 153 179 213 251
|
||||||
|
74 20 20 10 8 1 1 3 6 35 76 119 140 162
|
||||||
|
75 5 5 10 16 1 1 3 3 26 54 91 130 141
|
||||||
|
76 60 12 10 31 1 1 3 44 73 110 141 162 183
|
||||||
|
77 23 3 10 7 1 1 3 37 85 108 152 173 217
|
||||||
|
78 8 56 10 27 1 1 4 39 55 90 106 137 164 212 257
|
||||||
|
79 6 68 10 30 1 1 5 19 42 58 72 109 139 154 165 175 208
|
||||||
|
80 47 47 10 13 1 1 3 46 63 102 145 194 217
|
||||||
|
81 49 58 10 10 1 1 3 31 48 71 93 134 144
|
||||||
|
82 27 43 10 9 1 1 4 46 62 82 125 152 197 220 242
|
||||||
|
83 37 31 10 14 1 1 4 10 44 66 107 152 165 205 242
|
||||||
|
84 57 29 10 18 1 1 5 7 20 37 68 88 123 162 182 211 226
|
||||||
|
85 63 23 10 2 1 1 3 43 73 85 109 120 147
|
||||||
|
86 21 24 10 28 1 1 3 28 62 91 113 127 155
|
||||||
|
87 12 24 10 13 1 1 3 39 69 84 118 138 167
|
||||||
|
88 24 58 10 19 1 1 3 24 50 98 119 141 174
|
||||||
|
89 67 5 10 25 1 1 4 7 43 53 92 117 143 189 223
|
||||||
|
90 37 47 10 6 1 1 4 10 33 80 98 132 158 196 244
|
||||||
|
91 49 42 10 13 1 1 3 19 63 93 142 175 224
|
||||||
|
92 53 43 10 14 1 1 5 0 20 35 57 94 127 156 187 223 238
|
||||||
|
93 61 52 10 3 1 1 4 3 16 60 103 135 152 177 226
|
||||||
|
94 57 48 10 23 1 1 4 5 45 63 92 123 143 183 232
|
||||||
|
95 56 37 10 6 1 1 4 8 19 49 97 112 161 194 211
|
||||||
|
96 55 54 10 26 1 1 4 31 75 90 119 148 189 220 239
|
||||||
|
97 4 18 10 35 1 1 3 32 61 73 110 140 176
|
||||||
|
98 26 52 10 9 1 1 3 44 84 103 145 175 212
|
||||||
|
99 26 35 10 15 1 1 3 19 49 79 119 147 174
|
||||||
|
100 31 67 10 3 1 1 3 21 32 58 100 145 169
|
||||||
103
jsprit-instances/instances/belhaiza/rcm105.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm105.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 14 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 2 7 19 73 113
|
||||||
|
2 22 75 10 30 1 1 3 2 57 77 129 198 251
|
||||||
|
3 22 85 10 10 1 1 4 16 56 72 105 155 166 204 228
|
||||||
|
4 20 80 10 40 1 1 2 9 47 104 121
|
||||||
|
5 20 85 10 20 1 1 3 38 68 91 112 154 195
|
||||||
|
6 18 75 10 20 1 1 2 27 58 121 153
|
||||||
|
7 15 75 10 20 1 1 3 22 63 91 103 132 174
|
||||||
|
8 15 80 10 10 1 1 3 25 89 108 152 164 201
|
||||||
|
9 10 35 10 20 1 1 3 46 58 114 134 165 208
|
||||||
|
10 10 40 10 30 1 1 3 23 60 77 90 116 178
|
||||||
|
11 8 40 10 40 1 1 2 16 69 95 109
|
||||||
|
12 8 45 10 20 1 1 3 9 48 84 106 175 216
|
||||||
|
13 5 35 10 10 1 1 4 32 71 103 118 168 181 236 267
|
||||||
|
14 5 45 10 10 1 1 3 26 59 69 97 149 199
|
||||||
|
15 2 40 10 20 1 1 4 4 20 47 91 135 178 232 272
|
||||||
|
16 0 40 10 20 1 1 3 4 37 55 111 135 145
|
||||||
|
17 0 45 10 20 1 1 2 12 43 82 136
|
||||||
|
18 44 5 10 20 1 1 4 6 48 84 96 133 194 228 251
|
||||||
|
19 42 10 10 40 1 1 4 32 51 83 104 150 184 218 268
|
||||||
|
20 42 15 10 10 1 1 2 8 55 70 131
|
||||||
|
21 40 5 10 10 1 1 4 28 72 89 109 142 201 238 259
|
||||||
|
22 40 15 10 40 1 1 3 1 11 71 95 144 210
|
||||||
|
23 38 5 10 30 1 1 3 10 45 56 108 145 212
|
||||||
|
24 38 15 10 10 1 1 2 27 46 103 149
|
||||||
|
25 35 5 10 20 1 1 3 28 74 111 140 154 201
|
||||||
|
26 95 30 10 30 1 1 3 13 28 56 112 141 189
|
||||||
|
27 95 35 10 20 1 1 2 44 59 118 176
|
||||||
|
28 92 30 10 10 1 1 3 16 84 97 131 157 214
|
||||||
|
29 90 35 10 10 1 1 3 35 82 115 163 200 237
|
||||||
|
30 88 30 10 10 1 1 2 6 24 73 122
|
||||||
|
31 88 35 10 20 1 1 2 40 63 79 114
|
||||||
|
32 87 30 10 10 1 1 2 37 97 140 209
|
||||||
|
33 85 25 10 10 1 1 3 26 83 140 153 197 226
|
||||||
|
34 85 35 10 30 1 1 2 29 49 94 108
|
||||||
|
35 67 85 10 20 1 1 3 12 27 88 147 169 199
|
||||||
|
36 65 85 10 40 1 1 3 8 46 78 108 120 186
|
||||||
|
37 65 82 10 10 1 1 2 46 115 135 202
|
||||||
|
38 62 80 10 30 1 1 4 17 48 87 111 128 139 208 237
|
||||||
|
39 60 80 10 10 1 1 4 37 72 89 104 151 189 234 266
|
||||||
|
40 60 85 10 30 1 1 4 12 59 95 127 152 162 176 199
|
||||||
|
41 58 75 10 20 1 1 2 20 37 63 117
|
||||||
|
42 55 80 10 10 1 1 3 35 87 145 179 232 287
|
||||||
|
43 55 85 10 20 1 1 4 28 63 81 119 163 182 230 296
|
||||||
|
44 55 82 10 10 1 1 3 25 40 62 113 144 199
|
||||||
|
45 20 82 10 10 1 1 3 27 84 148 164 197 262
|
||||||
|
46 18 80 10 10 1 1 3 18 81 148 193 214 226
|
||||||
|
47 2 45 10 10 1 1 2 27 49 71 97
|
||||||
|
48 42 5 10 10 1 1 3 37 48 79 116 179 206
|
||||||
|
49 42 12 10 10 1 1 4 33 43 76 127 145 157 204 235
|
||||||
|
50 72 35 10 30 1 1 2 22 52 108 155
|
||||||
|
51 55 20 10 19 1 1 2 0 13 78 122
|
||||||
|
52 25 30 10 3 1 1 2 20 53 111 174
|
||||||
|
53 20 50 10 5 1 1 3 8 55 95 135 148 179
|
||||||
|
54 55 60 10 16 1 1 4 34 52 72 104 123 145 207 251
|
||||||
|
55 30 60 10 16 1 1 2 12 42 94 111
|
||||||
|
56 50 35 10 19 1 1 4 10 28 81 114 126 169 211 258
|
||||||
|
57 30 25 10 23 1 1 2 24 60 89 158
|
||||||
|
58 15 10 10 20 1 1 2 5 66 112 126
|
||||||
|
59 10 20 10 19 1 1 3 38 66 100 159 185 234
|
||||||
|
60 15 60 10 17 1 1 4 7 29 60 77 98 154 183 225
|
||||||
|
61 45 65 10 9 1 1 2 14 58 88 101
|
||||||
|
62 65 35 10 3 1 1 3 18 31 66 115 125 194
|
||||||
|
63 65 20 10 6 1 1 3 26 89 149 186 199 246
|
||||||
|
64 45 30 10 17 1 1 2 44 63 77 127
|
||||||
|
65 35 40 10 16 1 1 2 42 56 122 138
|
||||||
|
66 41 37 10 16 1 1 4 9 75 131 153 183 195 207 242
|
||||||
|
67 64 42 10 9 1 1 3 15 60 124 169 199 241
|
||||||
|
68 40 60 10 21 1 1 3 13 81 147 179 194 239
|
||||||
|
69 31 52 10 27 1 1 3 9 76 133 162 227 294
|
||||||
|
70 35 69 10 23 1 1 3 24 72 129 166 192 230
|
||||||
|
71 65 55 10 14 1 1 2 28 96 116 133
|
||||||
|
72 63 65 10 8 1 1 2 2 13 33 78
|
||||||
|
73 2 60 10 5 1 1 4 3 28 67 86 115 177 211 232
|
||||||
|
74 20 20 10 8 1 1 2 39 106 129 179
|
||||||
|
75 5 5 10 16 1 1 3 39 101 144 170 213 261
|
||||||
|
76 60 12 10 31 1 1 3 44 59 71 113 166 234
|
||||||
|
77 23 3 10 7 1 1 3 11 75 89 104 141 203
|
||||||
|
78 8 56 10 27 1 1 3 9 69 106 128 190 248
|
||||||
|
79 6 68 10 30 1 1 3 31 90 110 130 149 164
|
||||||
|
80 47 47 10 13 1 1 2 31 90 148 209
|
||||||
|
81 49 58 10 10 1 1 2 27 80 105 149
|
||||||
|
82 27 43 10 9 1 1 4 6 26 44 71 97 162 212 257
|
||||||
|
83 37 31 10 14 1 1 2 40 52 111 134
|
||||||
|
84 57 29 10 18 1 1 2 10 42 77 104
|
||||||
|
85 63 23 10 2 1 1 4 4 27 38 69 92 142 169 201
|
||||||
|
86 21 24 10 28 1 1 3 22 53 122 139 204 217
|
||||||
|
87 12 24 10 13 1 1 3 16 78 131 190 203 238
|
||||||
|
88 24 58 10 19 1 1 2 6 45 102 162
|
||||||
|
89 67 5 10 25 1 1 3 1 28 41 71 108 158
|
||||||
|
90 37 47 10 6 1 1 2 5 59 124 162
|
||||||
|
91 49 42 10 13 1 1 3 14 65 92 119 175 242
|
||||||
|
92 53 43 10 14 1 1 3 44 71 130 149 197 216
|
||||||
|
93 61 52 10 3 1 1 3 35 103 137 167 186 203
|
||||||
|
94 57 48 10 23 1 1 3 1 52 97 114 173 183
|
||||||
|
95 56 37 10 6 1 1 3 15 68 108 177 205 237
|
||||||
|
96 55 54 10 26 1 1 3 1 31 67 123 190 210
|
||||||
|
97 4 18 10 35 1 1 4 43 69 97 133 172 202 224 270
|
||||||
|
98 26 52 10 9 1 1 2 33 95 159 215
|
||||||
|
99 26 35 10 15 1 1 2 25 44 92 113
|
||||||
|
100 31 67 10 3 1 1 3 34 59 98 115 156 185
|
||||||
103
jsprit-instances/instances/belhaiza/rcm106.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm106.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 14 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 2 9 40 99 149
|
||||||
|
2 22 75 10 30 1 1 3 3 63 99 157 226 285
|
||||||
|
3 22 85 10 10 1 1 3 21 71 105 150 207 238
|
||||||
|
4 20 80 10 40 1 1 2 13 62 99 148
|
||||||
|
5 20 85 10 20 1 1 2 54 115 176 219
|
||||||
|
6 18 75 10 20 1 1 2 31 70 102 153
|
||||||
|
7 15 75 10 20 1 1 3 59 113 157 192 236 288
|
||||||
|
8 15 80 10 10 1 1 3 31 73 104 152 203 245
|
||||||
|
9 10 35 10 20 1 1 3 34 85 133 169 213 244
|
||||||
|
10 10 40 10 30 1 1 2 33 93 134 178
|
||||||
|
11 8 40 10 40 1 1 3 3 52 117 152 188 228
|
||||||
|
12 8 45 10 20 1 1 3 4 47 104 144 182 231
|
||||||
|
13 5 35 10 10 1 1 2 47 116 166 231
|
||||||
|
14 5 45 10 10 1 1 2 3 48 92 148
|
||||||
|
15 2 40 10 20 1 1 3 23 76 118 169 226 256
|
||||||
|
16 0 40 10 20 1 1 3 6 65 118 151 203 244
|
||||||
|
17 0 45 10 20 1 1 3 23 64 125 158 188 223
|
||||||
|
18 44 5 10 20 1 1 3 44 84 143 192 227 278
|
||||||
|
19 42 10 10 40 1 1 2 51 98 136 184
|
||||||
|
20 42 15 10 10 1 1 3 9 66 103 159 205 250
|
||||||
|
21 40 5 10 10 1 1 3 24 80 134 169 233 270
|
||||||
|
22 40 15 10 40 1 1 2 34 98 134 187
|
||||||
|
23 38 5 10 30 1 1 2 23 85 133 170
|
||||||
|
24 38 15 10 10 1 1 3 44 102 133 163 226 265
|
||||||
|
25 35 5 10 20 1 1 3 38 94 146 190 228 274
|
||||||
|
26 95 30 10 30 1 1 2 55 103 138 191
|
||||||
|
27 95 35 10 20 1 1 3 35 89 137 180 213 268
|
||||||
|
28 92 30 10 10 1 1 2 31 86 127 160
|
||||||
|
29 90 35 10 10 1 1 3 38 80 120 162 194 254
|
||||||
|
30 88 30 10 10 1 1 2 44 106 149 217
|
||||||
|
31 88 35 10 20 1 1 2 53 118 177 231
|
||||||
|
32 87 30 10 10 1 1 3 27 72 110 158 200 248
|
||||||
|
33 85 25 10 10 1 1 2 8 39 95 130
|
||||||
|
34 85 35 10 30 1 1 3 13 44 90 153 190 224
|
||||||
|
35 67 85 10 20 1 1 2 59 119 185 237
|
||||||
|
36 65 85 10 40 1 1 2 52 104 152 212
|
||||||
|
37 65 82 10 10 1 1 3 10 48 81 135 195 248
|
||||||
|
38 62 80 10 30 1 1 2 49 89 132 196
|
||||||
|
39 60 80 10 10 1 1 2 37 78 132 183
|
||||||
|
40 60 85 10 30 1 1 3 11 59 104 147 178 245
|
||||||
|
41 58 75 10 20 1 1 2 58 127 163 231
|
||||||
|
42 55 80 10 10 1 1 2 36 72 116 160
|
||||||
|
43 55 85 10 20 1 1 2 1 50 92 127
|
||||||
|
44 55 82 10 10 1 1 3 25 79 112 173 221 256
|
||||||
|
45 20 82 10 10 1 1 3 37 88 132 172 202 249
|
||||||
|
46 18 80 10 10 1 1 2 4 43 78 112
|
||||||
|
47 2 45 10 10 1 1 3 16 75 133 183 229 288
|
||||||
|
48 42 5 10 10 1 1 2 43 103 148 211
|
||||||
|
49 42 12 10 10 1 1 2 34 70 125 192
|
||||||
|
50 72 35 10 30 1 1 3 17 54 105 138 176 233
|
||||||
|
51 55 20 10 19 1 1 2 34 95 161 195
|
||||||
|
52 25 30 10 3 1 1 2 57 121 166 231
|
||||||
|
53 20 50 10 5 1 1 2 12 49 97 164
|
||||||
|
54 55 60 10 16 1 1 3 12 48 89 142 183 221
|
||||||
|
55 30 60 10 16 1 1 2 27 88 129 173
|
||||||
|
56 50 35 10 19 1 1 3 0 55 112 170 201 246
|
||||||
|
57 30 25 10 23 1 1 3 20 52 106 155 191 252
|
||||||
|
58 15 10 10 20 1 1 2 34 64 97 164
|
||||||
|
59 10 20 10 19 1 1 2 53 100 155 217
|
||||||
|
60 15 60 10 17 1 1 3 21 71 107 139 198 265
|
||||||
|
61 45 65 10 9 1 1 2 22 81 119 156
|
||||||
|
62 65 35 10 3 1 1 2 52 104 147 181
|
||||||
|
63 65 20 10 6 1 1 2 42 76 111 168
|
||||||
|
64 45 30 10 17 1 1 2 43 88 119 171
|
||||||
|
65 35 40 10 16 1 1 3 10 61 111 158 201 270
|
||||||
|
66 41 37 10 16 1 1 2 6 70 124 157
|
||||||
|
67 64 42 10 9 1 1 2 47 89 135 198
|
||||||
|
68 40 60 10 21 1 1 3 48 89 125 163 207 242
|
||||||
|
69 31 52 10 27 1 1 3 32 69 129 171 209 276
|
||||||
|
70 35 69 10 23 1 1 2 26 69 114 146
|
||||||
|
71 65 55 10 14 1 1 3 59 106 150 180 231 296
|
||||||
|
72 63 65 10 8 1 1 3 37 100 135 167 233 269
|
||||||
|
73 2 60 10 5 1 1 3 7 39 104 136 203 237
|
||||||
|
74 20 20 10 8 1 1 2 46 84 127 158
|
||||||
|
75 5 5 10 16 1 1 3 54 85 136 196 238 291
|
||||||
|
76 60 12 10 31 1 1 3 32 98 131 174 219 288
|
||||||
|
77 23 3 10 7 1 1 3 22 62 115 182 229 262
|
||||||
|
78 8 56 10 27 1 1 2 57 118 182 248
|
||||||
|
79 6 68 10 30 1 1 3 27 77 125 186 220 261
|
||||||
|
80 47 47 10 13 1 1 2 51 93 162 200
|
||||||
|
81 49 58 10 10 1 1 3 10 45 75 106 159 190
|
||||||
|
82 27 43 10 9 1 1 2 15 81 117 149
|
||||||
|
83 37 31 10 14 1 1 3 19 84 130 167 223 279
|
||||||
|
84 57 29 10 18 1 1 2 49 117 155 212
|
||||||
|
85 63 23 10 2 1 1 2 49 113 165 205
|
||||||
|
86 21 24 10 28 1 1 3 55 88 119 170 229 297
|
||||||
|
87 12 24 10 13 1 1 3 13 79 111 144 192 257
|
||||||
|
88 24 58 10 19 1 1 3 11 74 122 160 225 287
|
||||||
|
89 67 5 10 25 1 1 3 39 102 139 176 212 245
|
||||||
|
90 37 47 10 6 1 1 2 39 101 163 227
|
||||||
|
91 49 42 10 13 1 1 2 1 58 111 170
|
||||||
|
92 53 43 10 14 1 1 3 38 78 113 150 185 226
|
||||||
|
93 61 52 10 3 1 1 3 35 75 112 169 232 263
|
||||||
|
94 57 48 10 23 1 1 2 13 57 104 145
|
||||||
|
95 56 37 10 6 1 1 3 5 43 74 118 156 212
|
||||||
|
96 55 54 10 26 1 1 2 37 88 136 180
|
||||||
|
97 4 18 10 35 1 1 2 16 82 148 189
|
||||||
|
98 26 52 10 9 1 1 2 49 92 138 197
|
||||||
|
99 26 35 10 15 1 1 3 29 62 125 160 202 263
|
||||||
|
100 31 67 10 3 1 1 2 20 50 107 139
|
||||||
103
jsprit-instances/instances/belhaiza/rcm107.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm107.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 14 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 1 13 45
|
||||||
|
2 22 75 10 30 1 1 2 27 109 141 223
|
||||||
|
3 22 85 10 10 1 1 2 58 100 153 252
|
||||||
|
4 20 80 10 40 1 1 2 2 40 79 156
|
||||||
|
5 20 85 10 20 1 1 2 38 83 118 161
|
||||||
|
6 18 75 10 20 1 1 2 27 120 157 242
|
||||||
|
7 15 75 10 20 1 1 2 49 82 151 223
|
||||||
|
8 15 80 10 10 1 1 1 45 99
|
||||||
|
9 10 35 10 20 1 1 2 25 116 164 231
|
||||||
|
10 10 40 10 30 1 1 1 43 94
|
||||||
|
11 8 40 10 40 1 1 1 73 130
|
||||||
|
12 8 45 10 20 1 1 2 13 83 114 176
|
||||||
|
13 5 35 10 10 1 1 2 77 110 170 212
|
||||||
|
14 5 45 10 10 1 1 2 23 78 127 189
|
||||||
|
15 2 40 10 20 1 1 1 70 109
|
||||||
|
16 0 40 10 20 1 1 1 58 99
|
||||||
|
17 0 45 10 20 1 1 2 21 55 104 181
|
||||||
|
18 44 5 10 20 1 1 1 34 79
|
||||||
|
19 42 10 10 40 1 1 2 63 162 212 303
|
||||||
|
20 42 15 10 10 1 1 2 6 83 115 171
|
||||||
|
21 40 5 10 10 1 1 2 60 115 160 231
|
||||||
|
22 40 15 10 40 1 1 1 57 134
|
||||||
|
23 38 5 10 30 1 1 2 59 158 191 228
|
||||||
|
24 38 15 10 10 1 1 2 40 110 151 233
|
||||||
|
25 35 5 10 20 1 1 2 62 98 128 168
|
||||||
|
26 95 30 10 30 1 1 1 28 72
|
||||||
|
27 95 35 10 20 1 1 1 39 121
|
||||||
|
28 92 30 10 10 1 1 3 11 78 125 157 205 295
|
||||||
|
29 90 35 10 10 1 1 1 55 113
|
||||||
|
30 88 30 10 10 1 1 1 15 92
|
||||||
|
31 88 35 10 20 1 1 2 48 106 152 228
|
||||||
|
32 87 30 10 10 1 1 1 14 87
|
||||||
|
33 85 25 10 10 1 1 2 69 105 158 227
|
||||||
|
34 85 35 10 30 1 1 2 15 72 122 183
|
||||||
|
35 67 85 10 20 1 1 1 18 50
|
||||||
|
36 65 85 10 40 1 1 2 52 147 191 265
|
||||||
|
37 65 82 10 10 1 1 1 1 80
|
||||||
|
38 62 80 10 30 1 1 2 73 134 169 239
|
||||||
|
39 60 80 10 10 1 1 2 41 126 179 252
|
||||||
|
40 60 85 10 30 1 1 1 50 111
|
||||||
|
41 58 75 10 20 1 1 1 50 102
|
||||||
|
42 55 80 10 10 1 1 2 22 58 100 184
|
||||||
|
43 55 85 10 20 1 1 2 21 73 105 187
|
||||||
|
44 55 82 10 10 1 1 1 65 160
|
||||||
|
45 20 82 10 10 1 1 2 77 159 205 259
|
||||||
|
46 18 80 10 10 1 1 1 71 104
|
||||||
|
47 2 45 10 10 1 1 2 58 131 176 251
|
||||||
|
48 42 5 10 10 1 1 1 25 86
|
||||||
|
49 42 12 10 10 1 1 1 11 43
|
||||||
|
50 72 35 10 30 1 1 1 52 128
|
||||||
|
51 55 20 10 19 1 1 1 67 112
|
||||||
|
52 25 30 10 3 1 1 2 14 51 111 200
|
||||||
|
53 20 50 10 5 1 1 2 73 142 194 279
|
||||||
|
54 55 60 10 16 1 1 1 69 138
|
||||||
|
55 30 60 10 16 1 1 3 36 97 133 177 210 282
|
||||||
|
56 50 35 10 19 1 1 2 7 90 153 200
|
||||||
|
57 30 25 10 23 1 1 3 16 69 123 172 226 293
|
||||||
|
58 15 10 10 20 1 1 2 14 77 122 176
|
||||||
|
59 10 20 10 19 1 1 2 40 72 140 239
|
||||||
|
60 15 60 10 17 1 1 2 25 118 172 212
|
||||||
|
61 45 65 10 9 1 1 1 2 66
|
||||||
|
62 65 35 10 3 1 1 1 78 130
|
||||||
|
63 65 20 10 6 1 1 2 62 122 157 193
|
||||||
|
64 45 30 10 17 1 1 2 30 104 155 226
|
||||||
|
65 35 40 10 16 1 1 2 29 76 106 167
|
||||||
|
66 41 37 10 16 1 1 1 5 50
|
||||||
|
67 64 42 10 9 1 1 1 33 72
|
||||||
|
68 40 60 10 21 1 1 2 40 89 148 227
|
||||||
|
69 31 52 10 27 1 1 2 67 147 211 267
|
||||||
|
70 35 69 10 23 1 1 2 12 52 119 189
|
||||||
|
71 65 55 10 14 1 1 2 14 98 131 181
|
||||||
|
72 63 65 10 8 1 1 2 16 94 138 221
|
||||||
|
73 2 60 10 5 1 1 2 46 131 197 234
|
||||||
|
74 20 20 10 8 1 1 2 30 86 154 243
|
||||||
|
75 5 5 10 16 1 1 2 3 99 137 180
|
||||||
|
76 60 12 10 31 1 1 3 35 97 135 176 217 287
|
||||||
|
77 23 3 10 7 1 1 1 2 51
|
||||||
|
78 8 56 10 27 1 1 3 28 89 154 203 233 307
|
||||||
|
79 6 68 10 30 1 1 3 31 109 144 177 232 287
|
||||||
|
80 47 47 10 13 1 1 1 38 91
|
||||||
|
81 49 58 10 10 1 1 2 12 96 126 159
|
||||||
|
82 27 43 10 9 1 1 2 6 100 147 204
|
||||||
|
83 37 31 10 14 1 1 2 50 136 172 246
|
||||||
|
84 57 29 10 18 1 1 2 13 46 105 200
|
||||||
|
85 63 23 10 2 1 1 1 30 110
|
||||||
|
86 21 24 10 28 1 1 1 13 58
|
||||||
|
87 12 24 10 13 1 1 2 8 99 139 192
|
||||||
|
88 24 58 10 19 1 1 1 54 134
|
||||||
|
89 67 5 10 25 1 1 1 31 76
|
||||||
|
90 37 47 10 6 1 1 2 3 72 123 196
|
||||||
|
91 49 42 10 13 1 1 2 26 124 188 222
|
||||||
|
92 53 43 10 14 1 1 1 48 83
|
||||||
|
93 61 52 10 3 1 1 1 63 114
|
||||||
|
94 57 48 10 23 1 1 2 52 111 173 222
|
||||||
|
95 56 37 10 6 1 1 1 61 116
|
||||||
|
96 55 54 10 26 1 1 1 25 93
|
||||||
|
97 4 18 10 35 1 1 2 17 112 154 224
|
||||||
|
98 26 52 10 9 1 1 2 30 64 111 187
|
||||||
|
99 26 35 10 15 1 1 2 29 60 111 203
|
||||||
|
100 31 67 10 3 1 1 2 10 43 109 150
|
||||||
103
jsprit-instances/instances/belhaiza/rcm108.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm108.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 14 100 1
|
||||||
|
0 200
|
||||||
|
0 40 50 0 0 0 0 0 240
|
||||||
|
1 25 85 10 20 1 1 1 13 45
|
||||||
|
2 22 75 10 30 1 1 2 27 109 142 224
|
||||||
|
3 22 85 10 10 1 1 2 58 100 171 270
|
||||||
|
4 20 80 10 40 1 1 2 2 40 86 163
|
||||||
|
5 20 85 10 20 1 1 2 38 83 121 164
|
||||||
|
6 18 75 10 20 1 1 2 27 120 163 248
|
||||||
|
7 15 75 10 20 1 1 2 49 82 181 253
|
||||||
|
8 15 80 10 10 1 1 1 45 99
|
||||||
|
9 10 35 10 20 1 1 2 25 116 179 246
|
||||||
|
10 10 40 10 30 1 1 1 43 94
|
||||||
|
11 8 40 10 40 1 1 1 73 130
|
||||||
|
12 8 45 10 20 1 1 2 13 83 116 178
|
||||||
|
13 5 35 10 10 1 1 2 77 110 193 235
|
||||||
|
14 5 45 10 10 1 1 2 23 78 142 204
|
||||||
|
15 2 40 10 20 1 1 1 70 109
|
||||||
|
16 0 40 10 20 1 1 1 58 99
|
||||||
|
17 0 45 10 20 1 1 2 21 55 119 196
|
||||||
|
18 44 5 10 20 1 1 1 34 79
|
||||||
|
19 42 10 10 40 1 1 2 63 162 228 319
|
||||||
|
20 42 15 10 10 1 1 2 6 83 117 173
|
||||||
|
21 40 5 10 10 1 1 2 60 115 172 243
|
||||||
|
22 40 15 10 40 1 1 1 57 134
|
||||||
|
23 38 5 10 30 1 1 2 59 158 194 231
|
||||||
|
24 38 15 10 10 1 1 2 40 110 159 241
|
||||||
|
25 35 5 10 20 1 1 2 62 98 128 168
|
||||||
|
26 95 30 10 30 1 1 1 28 72
|
||||||
|
27 95 35 10 20 1 1 1 39 121
|
||||||
|
28 92 30 10 10 1 1 3 11 78 139 171 233 323
|
||||||
|
29 90 35 10 10 1 1 1 55 113
|
||||||
|
30 88 30 10 10 1 1 1 15 92
|
||||||
|
31 88 35 10 20 1 1 2 48 106 164 240
|
||||||
|
32 87 30 10 10 1 1 1 14 87
|
||||||
|
33 85 25 10 10 1 1 2 69 105 175 244
|
||||||
|
34 85 35 10 30 1 1 2 15 72 137 198
|
||||||
|
35 67 85 10 20 1 1 1 18 50
|
||||||
|
36 65 85 10 40 1 1 2 52 147 201 275
|
||||||
|
37 65 82 10 10 1 1 1 1 80
|
||||||
|
38 62 80 10 30 1 1 2 73 134 173 243
|
||||||
|
39 60 80 10 10 1 1 2 41 126 196 269
|
||||||
|
40 60 85 10 30 1 1 1 50 111
|
||||||
|
41 58 75 10 20 1 1 1 50 102
|
||||||
|
42 55 80 10 10 1 1 2 22 58 109 193
|
||||||
|
43 55 85 10 20 1 1 2 21 73 107 189
|
||||||
|
44 55 82 10 10 1 1 1 65 160
|
||||||
|
45 20 82 10 10 1 1 2 77 159 217 271
|
||||||
|
46 18 80 10 10 1 1 1 71 104
|
||||||
|
47 2 45 10 10 1 1 2 58 131 188 263
|
||||||
|
48 42 5 10 10 1 1 1 25 86
|
||||||
|
49 42 12 10 10 1 1 1 11 43
|
||||||
|
50 72 35 10 30 1 1 1 52 128
|
||||||
|
51 55 20 10 19 1 1 1 67 112
|
||||||
|
52 25 30 10 3 1 1 2 14 51 135 224
|
||||||
|
53 20 50 10 5 1 1 2 73 142 210 295
|
||||||
|
54 55 60 10 16 1 1 1 69 138
|
||||||
|
55 30 60 10 16 1 1 3 36 97 138 182 217 289
|
||||||
|
56 50 35 10 19 1 1 2 7 90 178 225
|
||||||
|
57 30 25 10 23 1 1 2 16 69 142 191
|
||||||
|
58 15 10 10 20 1 1 2 14 77 133 187
|
||||||
|
59 10 20 10 19 1 1 2 40 72 169 268
|
||||||
|
60 15 60 10 17 1 1 2 25 118 190 230
|
||||||
|
61 45 65 10 9 1 1 1 2 66
|
||||||
|
62 65 35 10 3 1 1 1 78 130
|
||||||
|
63 65 20 10 6 1 1 2 62 122 161 197
|
||||||
|
64 45 30 10 17 1 1 2 30 104 171 242
|
||||||
|
65 35 40 10 16 1 1 2 29 76 106 167
|
||||||
|
66 41 37 10 16 1 1 1 5 50
|
||||||
|
67 64 42 10 9 1 1 1 33 72
|
||||||
|
68 40 60 10 21 1 1 2 40 89 170 249
|
||||||
|
69 31 52 10 27 1 1 2 67 147 236 292
|
||||||
|
70 35 69 10 23 1 1 2 12 52 147 217
|
||||||
|
71 65 55 10 14 1 1 2 14 98 133 183
|
||||||
|
72 63 65 10 8 1 1 2 16 94 148 231
|
||||||
|
73 2 60 10 5 1 1 2 46 131 224 261
|
||||||
|
74 20 20 10 8 1 1 2 30 86 183 272
|
||||||
|
75 5 5 10 16 1 1 2 3 99 143 186
|
||||||
|
76 60 12 10 31 1 1 3 35 97 141 182 231 301
|
||||||
|
77 23 3 10 7 1 1 1 2 51
|
||||||
|
78 8 56 10 27 1 1 2 28 89 181 230
|
||||||
|
79 6 68 10 30 1 1 2 31 109 148 181
|
||||||
|
80 47 47 10 13 1 1 1 38 91
|
||||||
|
81 49 58 10 10 1 1 2 12 96 126 159
|
||||||
|
82 27 43 10 9 1 1 2 6 100 160 217
|
||||||
|
83 37 31 10 14 1 1 2 50 136 178 252
|
||||||
|
84 57 29 10 18 1 1 2 13 46 127 222
|
||||||
|
85 63 23 10 2 1 1 1 30 110
|
||||||
|
86 21 24 10 28 1 1 1 13 58
|
||||||
|
87 12 24 10 13 1 1 2 8 99 147 200
|
||||||
|
88 24 58 10 19 1 1 1 54 134
|
||||||
|
89 67 5 10 25 1 1 1 31 76
|
||||||
|
90 37 47 10 6 1 1 2 3 72 139 212
|
||||||
|
91 49 42 10 13 1 1 2 26 124 213 247
|
||||||
|
92 53 43 10 14 1 1 1 48 83
|
||||||
|
93 61 52 10 3 1 1 1 63 114
|
||||||
|
94 57 48 10 23 1 1 2 52 111 197 246
|
||||||
|
95 56 37 10 6 1 1 1 61 116
|
||||||
|
96 55 54 10 26 1 1 1 25 93
|
||||||
|
97 4 18 10 35 1 1 2 17 112 163 233
|
||||||
|
98 26 52 10 9 1 1 2 30 64 123 199
|
||||||
|
99 26 35 10 15 1 1 2 29 60 128 220
|
||||||
|
100 31 67 10 3 1 1 2 10 43 137 178
|
||||||
103
jsprit-instances/instances/belhaiza/rcm201.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm201.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 3 100 1
|
||||||
|
0 1000
|
||||||
|
0 40 50 0 0 0 0 0 960
|
||||||
|
1 25 85 10 20 1 1 5 15 116 203 328 415 532 617 719 805 913
|
||||||
|
2 22 75 10 30 1 1 6 48 177 246 363 414 519 580 713 773 896 955 1079
|
||||||
|
3 22 85 10 10 1 1 5 59 161 260 390 457 563 631 759 825 969
|
||||||
|
4 20 80 10 40 1 1 5 50 195 253 381 433 556 608 726 784 932
|
||||||
|
5 20 85 10 20 1 1 6 5 129 222 328 386 499 566 702 765 868 942 1075
|
||||||
|
6 18 75 10 20 1 1 5 95 221 315 454 528 653 707 841 894 1012
|
||||||
|
7 15 75 10 20 1 1 5 29 156 240 340 426 561 648 797 851 956
|
||||||
|
8 15 80 10 10 1 1 6 26 163 217 336 393 531 593 693 760 870 957 1069
|
||||||
|
9 10 35 10 20 1 1 5 83 205 265 388 472 592 675 783 851 960
|
||||||
|
10 10 40 10 30 1 1 5 64 194 250 370 428 558 612 755 833 976
|
||||||
|
11 8 40 10 40 1 1 5 43 152 237 362 412 548 609 710 807 949
|
||||||
|
12 8 45 10 20 1 1 5 68 179 276 376 471 593 649 777 856 964
|
||||||
|
13 5 35 10 10 1 1 5 43 159 213 344 425 541 595 720 808 921
|
||||||
|
14 5 45 10 10 1 1 5 78 224 311 452 519 667 720 840 903 1042
|
||||||
|
15 2 40 10 20 1 1 5 86 230 316 447 516 648 720 842 914 1024
|
||||||
|
16 0 40 10 20 1 1 6 3 106 163 269 351 484 545 647 718 860 919 1024
|
||||||
|
17 0 45 10 20 1 1 5 95 233 328 456 533 672 761 864 942 1058
|
||||||
|
18 44 5 10 20 1 1 5 79 191 257 399 463 573 649 780 852 983
|
||||||
|
19 42 10 10 40 1 1 5 33 142 239 358 433 535 633 782 840 987
|
||||||
|
20 42 15 10 10 1 1 5 35 153 227 338 394 495 594 710 781 911
|
||||||
|
21 40 5 10 10 1 1 6 59 185 253 365 415 537 598 710 765 868 938 1044
|
||||||
|
22 40 15 10 40 1 1 5 77 197 283 421 490 632 703 845 918 1047
|
||||||
|
23 38 5 10 30 1 1 5 66 193 280 390 470 587 665 804 899 1004
|
||||||
|
24 38 15 10 10 1 1 5 36 155 253 395 463 607 704 833 892 994
|
||||||
|
25 35 5 10 20 1 1 5 43 181 245 362 443 587 672 772 841 975
|
||||||
|
26 95 30 10 30 1 1 5 35 141 194 325 398 514 603 734 786 893
|
||||||
|
27 95 35 10 20 1 1 5 88 216 285 389 483 604 685 825 883 1014
|
||||||
|
28 92 30 10 10 1 1 5 35 160 218 320 406 553 639 746 805 924
|
||||||
|
29 90 35 10 10 1 1 5 68 173 230 364 433 544 622 758 839 940
|
||||||
|
30 88 30 10 10 1 1 5 94 219 272 388 443 585 665 768 833 947
|
||||||
|
31 88 35 10 20 1 1 5 19 159 215 323 411 529 606 715 802 918
|
||||||
|
32 87 30 10 10 1 1 5 4 119 191 308 376 479 550 682 732 881
|
||||||
|
33 85 25 10 10 1 1 5 15 121 204 350 406 509 603 706 802 907
|
||||||
|
34 85 35 10 30 1 1 5 18 165 253 363 430 532 583 704 791 936
|
||||||
|
35 67 85 10 20 1 1 5 36 149 228 375 446 550 609 756 845 961
|
||||||
|
36 65 85 10 40 1 1 5 81 196 294 404 460 589 641 749 801 901
|
||||||
|
37 65 82 10 10 1 1 5 86 195 248 361 435 542 608 752 822 931
|
||||||
|
38 62 80 10 30 1 1 5 83 199 262 403 485 613 697 824 920 1024
|
||||||
|
39 60 80 10 10 1 1 5 75 211 284 402 463 608 661 765 838 982
|
||||||
|
40 60 85 10 30 1 1 5 8 117 196 304 386 527 617 759 846 994
|
||||||
|
41 58 75 10 20 1 1 5 55 191 254 383 441 573 637 743 839 946
|
||||||
|
42 55 80 10 10 1 1 5 65 194 246 355 416 557 618 759 820 938
|
||||||
|
43 55 85 10 20 1 1 6 9 119 170 288 348 481 545 663 740 869 936 1067
|
||||||
|
44 55 82 10 10 1 1 5 79 195 266 402 487 589 654 784 838 957
|
||||||
|
45 20 82 10 10 1 1 5 71 173 247 352 428 573 637 771 835 949
|
||||||
|
46 18 80 10 10 1 1 5 89 203 293 400 482 590 667 788 886 1029
|
||||||
|
47 2 45 10 10 1 1 5 1 130 188 329 421 569 635 771 846 995
|
||||||
|
48 42 5 10 10 1 1 5 86 201 260 373 438 570 621 738 809 948
|
||||||
|
49 42 12 10 10 1 1 5 29 151 225 341 401 531 596 735 828 931
|
||||||
|
50 72 35 10 30 1 1 5 47 153 229 345 413 558 630 733 791 892
|
||||||
|
51 55 20 10 19 1 1 5 13 143 206 329 399 506 570 695 774 921
|
||||||
|
52 25 30 10 3 1 1 5 47 192 253 370 466 576 656 776 861 1009
|
||||||
|
53 20 50 10 5 1 1 5 93 240 300 415 477 613 678 778 857 964
|
||||||
|
54 55 60 10 16 1 1 5 79 182 241 383 482 610 685 804 859 996
|
||||||
|
55 30 60 10 16 1 1 5 24 135 234 361 446 583 642 743 819 966
|
||||||
|
56 50 35 10 19 1 1 5 86 216 298 440 496 620 694 833 909 1020
|
||||||
|
57 30 25 10 23 1 1 5 65 189 241 375 450 583 671 778 868 1014
|
||||||
|
58 15 10 10 20 1 1 5 48 182 257 359 446 565 637 762 825 947
|
||||||
|
59 10 20 10 19 1 1 5 35 156 234 377 473 600 686 833 932 1059
|
||||||
|
60 15 60 10 17 1 1 5 62 198 272 385 469 597 666 770 849 989
|
||||||
|
61 45 65 10 9 1 1 5 53 171 247 371 422 540 626 767 860 992
|
||||||
|
62 65 35 10 3 1 1 5 22 170 262 389 460 599 664 809 900 1035
|
||||||
|
63 65 20 10 6 1 1 5 0 105 194 311 408 548 642 770 821 928
|
||||||
|
64 45 30 10 17 1 1 6 6 125 177 313 381 519 582 693 767 867 930 1060
|
||||||
|
65 35 40 10 16 1 1 5 55 178 252 386 483 608 676 811 906 1027
|
||||||
|
66 41 37 10 16 1 1 5 34 147 238 368 463 608 669 791 864 972
|
||||||
|
67 64 42 10 9 1 1 5 51 186 285 403 456 569 636 769 862 977
|
||||||
|
68 40 60 10 21 1 1 5 86 219 306 438 508 657 719 826 915 1052
|
||||||
|
69 31 52 10 27 1 1 5 47 193 266 369 452 601 676 785 849 987
|
||||||
|
70 35 69 10 23 1 1 5 17 139 215 352 431 570 642 784 883 1022
|
||||||
|
71 65 55 10 14 1 1 5 57 167 239 387 441 574 666 774 854 979
|
||||||
|
72 63 65 10 8 1 1 5 22 159 232 344 414 551 622 742 838 968
|
||||||
|
73 2 60 10 5 1 1 5 91 228 306 451 531 664 747 861 949 1093
|
||||||
|
74 20 20 10 8 1 1 5 35 137 190 322 405 528 595 725 782 900
|
||||||
|
75 5 5 10 16 1 1 5 82 223 286 413 469 611 692 796 870 1002
|
||||||
|
76 60 12 10 31 1 1 5 57 184 238 384 474 606 676 790 871 1002
|
||||||
|
77 23 3 10 7 1 1 5 71 216 292 428 519 659 717 864 915 1044
|
||||||
|
78 8 56 10 27 1 1 5 49 165 227 361 427 535 631 734 813 931
|
||||||
|
79 6 68 10 30 1 1 5 86 228 284 430 494 627 706 819 887 989
|
||||||
|
80 47 47 10 13 1 1 5 76 215 305 431 491 629 720 868 944 1061
|
||||||
|
81 49 58 10 10 1 1 6 21 124 184 319 382 491 562 666 720 846 929 1064
|
||||||
|
82 27 43 10 9 1 1 5 44 190 250 379 476 602 694 809 859 976
|
||||||
|
83 37 31 10 14 1 1 5 82 182 263 399 488 621 710 845 915 1040
|
||||||
|
84 57 29 10 18 1 1 5 57 187 242 373 460 591 660 763 828 942
|
||||||
|
85 63 23 10 2 1 1 5 28 138 231 333 391 506 579 713 805 934
|
||||||
|
86 21 24 10 28 1 1 5 80 182 281 408 490 593 663 771 847 989
|
||||||
|
87 12 24 10 13 1 1 5 17 139 190 334 404 513 584 729 793 922
|
||||||
|
88 24 58 10 19 1 1 5 88 202 296 443 522 627 678 814 902 1045
|
||||||
|
89 67 5 10 25 1 1 5 76 207 295 396 446 553 649 767 847 968
|
||||||
|
90 37 47 10 6 1 1 5 56 190 264 403 480 629 719 851 902 1018
|
||||||
|
91 49 42 10 13 1 1 5 20 133 189 324 375 518 594 700 799 916
|
||||||
|
92 53 43 10 14 1 1 5 38 184 254 392 475 606 693 818 880 1008
|
||||||
|
93 61 52 10 3 1 1 5 19 166 245 372 447 583 677 824 906 1047
|
||||||
|
94 57 48 10 23 1 1 5 44 174 234 383 476 596 676 777 839 949
|
||||||
|
95 56 37 10 6 1 1 5 63 181 246 388 474 599 669 795 882 1012
|
||||||
|
96 55 54 10 26 1 1 5 66 214 306 423 506 638 720 825 921 1070
|
||||||
|
97 4 18 10 35 1 1 5 38 171 239 364 416 520 583 702 794 938
|
||||||
|
98 26 52 10 9 1 1 5 94 234 320 449 523 649 702 804 902 1018
|
||||||
|
99 26 35 10 15 1 1 5 58 166 264 385 479 601 668 769 830 942
|
||||||
|
100 31 67 10 3 1 1 5 38 147 220 336 434 571 643 756 849 953
|
||||||
103
jsprit-instances/instances/belhaiza/rcm202.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm202.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 3 100 1
|
||||||
|
0 1000
|
||||||
|
0 40 50 0 0 0 0 0 960
|
||||||
|
1 25 85 10 20 1 1 5 22 125 212 362 449 583 668 773 859 976
|
||||||
|
2 22 75 10 30 1 1 5 69 228 297 432 483 594 655 822 882 1029
|
||||||
|
3 22 85 10 10 1 1 5 108 242 303 422 498 650 731 836 935 1095
|
||||||
|
4 20 80 10 40 1 1 5 72 204 256 403 479 610 679 811 887 1078
|
||||||
|
5 20 85 10 20 1 1 5 132 236 324 441 509 664 737 866 919 1067
|
||||||
|
6 18 75 10 20 1 1 5 99 215 268 402 485 611 671 820 891 1012
|
||||||
|
7 15 75 10 20 1 1 4 108 307 382 570 654 802 870 978
|
||||||
|
8 15 80 10 10 1 1 4 75 214 264 394 479 647 746 919
|
||||||
|
9 10 35 10 20 1 1 5 78 233 320 471 540 667 755 864 914 1028
|
||||||
|
10 10 40 10 30 1 1 5 49 169 256 381 467 616 673 827 899 1002
|
||||||
|
11 8 40 10 40 1 1 5 29 175 259 399 482 598 666 785 865 1005
|
||||||
|
12 8 45 10 20 1 1 5 13 199 277 464 522 680 770 882 941 1079
|
||||||
|
13 5 35 10 10 1 1 4 97 248 298 471 532 635 732 916
|
||||||
|
14 5 45 10 10 1 1 5 97 219 316 417 512 657 713 870 949 1065
|
||||||
|
15 2 40 10 20 1 1 5 80 241 313 445 499 662 743 875 929 1080
|
||||||
|
16 0 40 10 20 1 1 5 44 208 295 421 475 581 671 864 951 1133
|
||||||
|
17 0 45 10 20 1 1 5 56 190 279 385 437 564 658 847 933 1095
|
||||||
|
18 44 5 10 20 1 1 5 43 188 239 345 402 515 597 763 824 928
|
||||||
|
19 42 10 10 40 1 1 4 14 156 248 366 465 642 737 893
|
||||||
|
20 42 15 10 10 1 1 5 62 238 298 444 524 640 719 827 881 1057
|
||||||
|
21 40 5 10 10 1 1 5 85 213 294 447 520 664 731 849 946 1084
|
||||||
|
22 40 15 10 40 1 1 4 136 287 384 580 665 782 848 1038
|
||||||
|
23 38 5 10 30 1 1 5 32 168 219 368 434 547 627 825 914 1057
|
||||||
|
24 38 15 10 10 1 1 5 52 215 291 450 512 673 745 881 943 1044
|
||||||
|
25 35 5 10 20 1 1 4 57 170 233 407 492 643 713 886
|
||||||
|
26 95 30 10 30 1 1 4 52 236 307 492 565 724 781 895
|
||||||
|
27 95 35 10 20 1 1 4 94 248 335 455 535 670 748 927
|
||||||
|
28 92 30 10 10 1 1 4 52 190 288 473 541 729 826 985
|
||||||
|
29 90 35 10 10 1 1 5 79 199 259 386 437 564 636 813 877 1012
|
||||||
|
30 88 30 10 10 1 1 5 0 163 247 417 469 607 675 788 841 1003
|
||||||
|
31 88 35 10 20 1 1 5 1 106 202 359 428 536 630 773 854 1034
|
||||||
|
32 87 30 10 10 1 1 5 69 186 254 405 463 568 654 848 934 1048
|
||||||
|
33 85 25 10 10 1 1 5 77 193 248 435 497 630 715 826 883 1051
|
||||||
|
34 85 35 10 30 1 1 4 99 237 288 444 520 682 754 871
|
||||||
|
35 67 85 10 20 1 1 5 116 222 275 386 450 610 699 830 900 1082
|
||||||
|
36 65 85 10 40 1 1 5 110 237 295 415 483 595 654 830 896 1050
|
||||||
|
37 65 82 10 10 1 1 5 42 199 266 371 424 568 650 787 886 1028
|
||||||
|
38 62 80 10 30 1 1 4 122 258 330 484 565 748 804 909
|
||||||
|
39 60 80 10 10 1 1 5 16 123 217 323 419 529 626 823 883 1002
|
||||||
|
40 60 85 10 30 1 1 4 102 292 371 525 604 735 811 1001
|
||||||
|
41 58 75 10 20 1 1 4 134 272 341 468 547 741 812 921
|
||||||
|
42 55 80 10 10 1 1 5 70 234 323 468 531 677 731 842 934 1065
|
||||||
|
43 55 85 10 20 1 1 5 2 106 185 289 384 502 555 681 755 870
|
||||||
|
44 55 82 10 10 1 1 5 25 158 241 382 442 608 698 893 954 1121
|
||||||
|
45 20 82 10 10 1 1 4 76 240 294 462 538 730 828 932
|
||||||
|
46 18 80 10 10 1 1 5 12 135 229 336 406 552 611 795 868 988
|
||||||
|
47 2 45 10 10 1 1 5 25 143 201 309 400 558 650 815 913 1094
|
||||||
|
48 42 5 10 10 1 1 5 100 202 281 438 520 646 702 819 876 1005
|
||||||
|
49 42 12 10 10 1 1 5 114 218 309 431 499 622 686 808 906 1048
|
||||||
|
50 72 35 10 30 1 1 5 49 158 241 343 411 532 611 739 820 974
|
||||||
|
51 55 20 10 19 1 1 5 16 162 215 413 476 668 764 892 958 1145
|
||||||
|
52 25 30 10 3 1 1 5 96 201 266 427 481 619 675 824 913 1097
|
||||||
|
53 20 50 10 5 1 1 5 9 143 215 383 470 574 648 759 835 1026
|
||||||
|
54 55 60 10 16 1 1 4 39 168 265 393 486 663 756 890
|
||||||
|
55 30 60 10 16 1 1 4 120 274 348 545 632 829 899 1033
|
||||||
|
56 50 35 10 19 1 1 4 80 193 284 385 483 600 686 870
|
||||||
|
57 30 25 10 23 1 1 5 42 179 242 432 514 632 699 830 919 1021
|
||||||
|
58 15 10 10 20 1 1 4 37 220 292 481 547 677 757 905
|
||||||
|
59 10 20 10 19 1 1 5 10 201 277 392 473 591 654 780 836 1008
|
||||||
|
60 15 60 10 17 1 1 5 60 167 225 327 406 568 642 774 829 974
|
||||||
|
61 45 65 10 9 1 1 5 19 179 242 389 459 573 637 787 866 1061
|
||||||
|
62 65 35 10 3 1 1 5 56 156 236 373 447 638 699 833 929 1050
|
||||||
|
63 65 20 10 6 1 1 4 55 241 316 515 594 792 890 1084
|
||||||
|
64 45 30 10 17 1 1 4 95 254 328 481 563 676 730 875
|
||||||
|
65 35 40 10 16 1 1 5 78 196 265 464 551 701 775 886 948 1070
|
||||||
|
66 41 37 10 16 1 1 4 130 248 347 499 558 671 734 891
|
||||||
|
67 64 42 10 9 1 1 5 65 230 319 432 493 641 718 871 929 1085
|
||||||
|
68 40 60 10 21 1 1 4 19 169 265 442 503 684 759 928
|
||||||
|
69 31 52 10 27 1 1 5 3 130 220 364 432 574 652 839 935 1089
|
||||||
|
70 35 69 10 23 1 1 5 27 226 283 438 508 618 702 830 914 1096
|
||||||
|
71 65 55 10 14 1 1 4 77 225 279 448 538 677 772 930
|
||||||
|
72 63 65 10 8 1 1 4 112 305 364 526 594 793 867 1022
|
||||||
|
73 2 60 10 5 1 1 5 120 285 359 480 571 702 772 878 934 1086
|
||||||
|
74 20 20 10 8 1 1 4 115 270 341 519 584 775 866 1036
|
||||||
|
75 5 5 10 16 1 1 5 56 158 208 318 407 541 638 819 913 1069
|
||||||
|
76 60 12 10 31 1 1 5 113 215 307 455 535 697 750 889 941 1113
|
||||||
|
77 23 3 10 7 1 1 5 31 168 218 345 425 574 650 777 833 1000
|
||||||
|
78 8 56 10 27 1 1 4 69 218 303 497 568 704 775 966
|
||||||
|
79 6 68 10 30 1 1 5 23 145 222 369 428 590 675 841 917 1087
|
||||||
|
80 47 47 10 13 1 1 4 90 197 262 396 495 682 757 886
|
||||||
|
81 49 58 10 10 1 1 4 43 220 303 464 546 735 834 1008
|
||||||
|
82 27 43 10 9 1 1 4 37 212 298 485 569 708 804 938
|
||||||
|
83 37 31 10 14 1 1 4 40 217 306 406 505 620 692 874
|
||||||
|
84 57 29 10 18 1 1 4 61 246 345 524 620 741 807 959
|
||||||
|
85 63 23 10 2 1 1 4 81 201 273 470 524 690 782 899
|
||||||
|
86 21 24 10 28 1 1 4 134 290 358 514 575 750 823 947
|
||||||
|
87 12 24 10 13 1 1 5 27 132 218 319 416 590 668 859 939 1105
|
||||||
|
88 24 58 10 19 1 1 4 34 211 271 420 494 667 743 919
|
||||||
|
89 67 5 10 25 1 1 5 83 249 317 451 504 618 710 892 955 1109
|
||||||
|
90 37 47 10 6 1 1 4 89 252 310 458 538 692 746 938
|
||||||
|
91 49 42 10 13 1 1 4 87 228 316 479 561 748 835 1025
|
||||||
|
92 53 43 10 14 1 1 4 131 313 392 508 587 689 749 929
|
||||||
|
93 61 52 10 3 1 1 5 24 149 202 334 402 595 649 808 894 1024
|
||||||
|
94 57 48 10 23 1 1 4 127 317 400 512 575 704 756 915
|
||||||
|
95 56 37 10 6 1 1 4 68 189 264 418 507 647 723 902
|
||||||
|
96 55 54 10 26 1 1 4 73 208 279 477 564 745 798 940
|
||||||
|
97 4 18 10 35 1 1 4 12 164 247 417 508 683 779 900
|
||||||
|
98 26 52 10 9 1 1 5 115 245 295 430 517 660 710 822 908 1093
|
||||||
|
99 26 35 10 15 1 1 5 54 204 284 437 518 678 759 869 922 1097
|
||||||
|
100 31 67 10 3 1 1 5 4 148 201 381 441 592 644 773 838 1025
|
||||||
103
jsprit-instances/instances/belhaiza/rcm203.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm203.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 3 100 1
|
||||||
|
0 1000
|
||||||
|
0 40 50 0 0 0 0 0 960
|
||||||
|
1 25 85 10 20 1 1 3 22 129 216 417 504 672
|
||||||
|
2 22 75 10 30 1 1 3 23 264 363 608 683 902
|
||||||
|
3 22 85 10 10 1 1 4 15 194 277 383 456 603 677 820
|
||||||
|
4 20 80 10 40 1 1 3 108 233 300 581 640 898
|
||||||
|
5 20 85 10 20 1 1 4 73 277 358 469 568 789 856 983
|
||||||
|
6 18 75 10 20 1 1 4 121 295 371 535 587 781 857 1019
|
||||||
|
7 15 75 10 20 1 1 4 79 284 357 489 557 666 764 873
|
||||||
|
8 15 80 10 10 1 1 4 17 129 192 467 553 686 739 907
|
||||||
|
9 10 35 10 20 1 1 4 29 170 246 432 521 820 895 1171
|
||||||
|
10 10 40 10 30 1 1 3 8 183 251 485 564 814
|
||||||
|
11 8 40 10 40 1 1 4 41 250 334 435 521 764 851 1148
|
||||||
|
12 8 45 10 20 1 1 3 78 197 274 430 505 720
|
||||||
|
13 5 35 10 10 1 1 5 54 209 297 415 465 594 654 803 865 1036
|
||||||
|
14 5 45 10 10 1 1 4 19 227 299 406 479 752 822 965
|
||||||
|
15 2 40 10 20 1 1 4 83 263 333 566 646 773 866 1001
|
||||||
|
16 0 40 10 20 1 1 3 78 352 410 626 716 841
|
||||||
|
17 0 45 10 20 1 1 4 62 200 285 487 537 783 844 950
|
||||||
|
18 44 5 10 20 1 1 3 90 378 445 672 743 955
|
||||||
|
19 42 10 10 40 1 1 3 83 299 375 634 713 936
|
||||||
|
20 42 15 10 10 1 1 4 86 276 342 458 533 760 823 941
|
||||||
|
21 40 5 10 10 1 1 4 88 248 311 475 528 779 875 993
|
||||||
|
22 40 15 10 40 1 1 4 8 190 253 512 606 716 797 1076
|
||||||
|
23 38 5 10 30 1 1 4 54 283 355 545 617 759 812 974
|
||||||
|
24 38 15 10 10 1 1 4 31 139 210 478 537 658 746 1015
|
||||||
|
25 35 5 10 20 1 1 4 109 222 300 465 553 827 900 1090
|
||||||
|
26 95 30 10 30 1 1 4 81 197 251 503 594 744 810 1081
|
||||||
|
27 95 35 10 20 1 1 4 64 252 319 456 553 729 804 912
|
||||||
|
28 92 30 10 10 1 1 4 44 325 405 536 604 776 850 997
|
||||||
|
29 90 35 10 10 1 1 4 107 293 349 466 547 740 819 995
|
||||||
|
30 88 30 10 10 1 1 5 35 137 190 335 391 514 601 784 859 1014
|
||||||
|
31 88 35 10 20 1 1 3 55 302 390 651 743 988
|
||||||
|
32 87 30 10 10 1 1 3 128 342 430 658 722 859
|
||||||
|
33 85 25 10 10 1 1 3 94 302 389 530 610 780
|
||||||
|
34 85 35 10 30 1 1 4 13 228 324 604 672 849 947 1217
|
||||||
|
35 67 85 10 20 1 1 3 28 167 240 525 583 772
|
||||||
|
36 65 85 10 40 1 1 4 38 253 316 458 546 652 719 910
|
||||||
|
37 65 82 10 10 1 1 4 86 363 448 549 618 856 912 1020
|
||||||
|
38 62 80 10 30 1 1 4 9 234 307 474 563 787 839 970
|
||||||
|
39 60 80 10 10 1 1 3 126 341 410 526 620 806
|
||||||
|
40 60 85 10 30 1 1 4 86 313 388 522 590 792 850 960
|
||||||
|
41 58 75 10 20 1 1 4 77 210 265 540 602 768 853 976
|
||||||
|
42 55 80 10 10 1 1 4 31 159 245 422 473 685 761 985
|
||||||
|
43 55 85 10 20 1 1 4 116 228 281 403 467 687 776 938
|
||||||
|
44 55 82 10 10 1 1 4 90 272 362 517 575 715 783 908
|
||||||
|
45 20 82 10 10 1 1 4 42 257 324 434 487 675 757 932
|
||||||
|
46 18 80 10 10 1 1 4 2 300 394 566 638 846 927 1194
|
||||||
|
47 2 45 10 10 1 1 3 92 376 432 546 640 753
|
||||||
|
48 42 5 10 10 1 1 3 133 419 478 766 854 994
|
||||||
|
49 42 12 10 10 1 1 3 57 225 320 427 504 754
|
||||||
|
50 72 35 10 30 1 1 4 81 244 320 601 655 824 893 1191
|
||||||
|
51 55 20 10 19 1 1 3 81 370 441 559 618 908
|
||||||
|
52 25 30 10 3 1 1 3 117 400 475 704 793 983
|
||||||
|
53 20 50 10 5 1 1 5 24 150 200 309 388 497 592 728 781 933
|
||||||
|
54 55 60 10 16 1 1 3 120 318 377 543 626 808
|
||||||
|
55 30 60 10 16 1 1 4 131 274 357 620 686 830 921 1195
|
||||||
|
56 50 35 10 19 1 1 4 126 244 296 503 589 882 950 1208
|
||||||
|
57 30 25 10 23 1 1 3 63 339 431 613 673 811
|
||||||
|
58 15 10 10 20 1 1 3 120 383 474 654 713 943
|
||||||
|
59 10 20 10 19 1 1 3 116 346 444 706 764 1012
|
||||||
|
60 15 60 10 17 1 1 3 19 177 240 524 607 826
|
||||||
|
61 45 65 10 9 1 1 3 114 223 314 458 526 673
|
||||||
|
62 65 35 10 3 1 1 4 58 215 275 568 636 755 838 943
|
||||||
|
63 65 20 10 6 1 1 4 39 214 291 509 576 800 856 1049
|
||||||
|
64 45 30 10 17 1 1 4 126 238 302 456 549 833 924 1091
|
||||||
|
65 35 40 10 16 1 1 4 67 185 277 403 469 727 778 937
|
||||||
|
66 41 37 10 16 1 1 4 93 206 258 448 503 751 846 1042
|
||||||
|
67 64 42 10 9 1 1 4 40 279 343 500 588 878 945 1217
|
||||||
|
68 40 60 10 21 1 1 4 112 242 324 457 534 719 817 1092
|
||||||
|
69 31 52 10 27 1 1 3 94 296 352 459 509 726
|
||||||
|
70 35 69 10 23 1 1 4 132 267 353 621 720 885 953 1153
|
||||||
|
71 65 55 10 14 1 1 4 106 210 268 455 546 838 932 1086
|
||||||
|
72 63 65 10 8 1 1 4 45 206 286 482 571 713 766 929
|
||||||
|
73 2 60 10 5 1 1 4 10 293 369 500 581 718 781 933
|
||||||
|
74 20 20 10 8 1 1 4 50 330 402 516 574 679 758 982
|
||||||
|
75 5 5 10 16 1 1 4 21 143 234 437 494 715 778 973
|
||||||
|
76 60 12 10 31 1 1 4 130 289 354 570 653 850 936 1067
|
||||||
|
77 23 3 10 7 1 1 4 125 345 412 610 670 815 885 1170
|
||||||
|
78 8 56 10 27 1 1 3 98 390 483 718 817 998
|
||||||
|
79 6 68 10 30 1 1 4 34 278 343 446 525 653 729 968
|
||||||
|
80 47 47 10 13 1 1 4 89 215 269 460 551 665 724 995
|
||||||
|
81 49 58 10 10 1 1 4 104 305 379 501 563 707 806 1015
|
||||||
|
82 27 43 10 9 1 1 4 3 243 340 476 575 779 838 965
|
||||||
|
83 37 31 10 14 1 1 4 65 296 385 512 573 770 847 1054
|
||||||
|
84 57 29 10 18 1 1 3 19 219 315 569 630 893
|
||||||
|
85 63 23 10 2 1 1 4 62 251 302 456 546 734 802 986
|
||||||
|
86 21 24 10 28 1 1 3 128 412 489 733 792 1090
|
||||||
|
87 12 24 10 13 1 1 3 112 349 435 674 737 966
|
||||||
|
88 24 58 10 19 1 1 4 54 173 252 514 587 869 951 1106
|
||||||
|
89 67 5 10 25 1 1 4 76 249 325 522 573 746 832 1098
|
||||||
|
90 37 47 10 6 1 1 3 71 254 341 467 539 700
|
||||||
|
91 49 42 10 13 1 1 4 75 222 311 580 675 860 945 1107
|
||||||
|
92 53 43 10 14 1 1 3 47 147 237 493 571 862
|
||||||
|
93 61 52 10 3 1 1 4 3 133 207 472 553 822 891 1114
|
||||||
|
94 57 48 10 23 1 1 4 67 168 231 452 535 739 828 953
|
||||||
|
95 56 37 10 6 1 1 3 78 270 344 583 680 880
|
||||||
|
96 55 54 10 26 1 1 4 60 232 303 586 654 807 898 1120
|
||||||
|
97 4 18 10 35 1 1 3 76 271 330 554 639 871
|
||||||
|
98 26 52 10 9 1 1 4 49 256 319 615 698 812 877 1046
|
||||||
|
99 26 35 10 15 1 1 3 85 293 358 613 696 919
|
||||||
|
100 31 67 10 3 1 1 4 34 163 252 501 564 814 900 1174
|
||||||
103
jsprit-instances/instances/belhaiza/rcm204.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm204.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 3 100 1
|
||||||
|
0 1000
|
||||||
|
0 40 50 0 0 0 0 0 960
|
||||||
|
1 25 85 10 20 1 1 3 31 145 232 535 622 859
|
||||||
|
2 22 75 10 30 1 1 2 32 415 514 904
|
||||||
|
3 22 85 10 10 1 1 4 22 281 364 476 549 744 818 1004
|
||||||
|
4 20 80 10 40 1 1 3 151 302 369 832 891 1308
|
||||||
|
5 20 85 10 20 1 1 3 103 411 492 614 713 1055
|
||||||
|
6 18 75 10 20 1 1 3 110 351 445 693 769 997
|
||||||
|
7 15 75 10 20 1 1 3 60 177 243 558 653 912
|
||||||
|
8 15 80 10 10 1 1 3 9 295 347 596 654 1141
|
||||||
|
9 10 35 10 20 1 1 3 69 390 463 679 732 1026
|
||||||
|
10 10 40 10 30 1 1 3 13 250 333 540 600 898
|
||||||
|
11 8 40 10 40 1 1 2 98 551 635 929
|
||||||
|
12 8 45 10 20 1 1 3 105 363 413 634 719 1091
|
||||||
|
13 5 35 10 10 1 1 3 18 158 222 552 630 951
|
||||||
|
14 5 45 10 10 1 1 3 28 438 500 605 672 854
|
||||||
|
15 2 40 10 20 1 1 2 95 494 571 965
|
||||||
|
16 0 40 10 20 1 1 3 89 535 605 792 850 1225
|
||||||
|
17 0 45 10 20 1 1 3 117 378 448 815 895 1049
|
||||||
|
18 44 5 10 20 1 1 2 109 557 615 948
|
||||||
|
19 42 10 10 40 1 1 3 87 264 349 654 704 1097
|
||||||
|
20 42 15 10 10 1 1 2 126 602 669 1024
|
||||||
|
21 40 5 10 10 1 1 3 111 578 636 789 869 1201
|
||||||
|
22 40 15 10 40 1 1 3 62 395 476 757 823 955
|
||||||
|
23 38 5 10 30 1 1 3 149 359 441 662 725 953
|
||||||
|
24 38 15 10 10 1 1 3 17 141 231 704 791 1219
|
||||||
|
25 35 5 10 20 1 1 3 9 219 313 771 857 1205
|
||||||
|
26 95 30 10 30 1 1 3 60 340 391 518 575 730
|
||||||
|
27 95 35 10 20 1 1 3 8 371 463 653 708 976
|
||||||
|
28 92 30 10 10 1 1 2 108 607 696 1163
|
||||||
|
29 90 35 10 10 1 1 3 88 369 427 611 665 1008
|
||||||
|
30 88 30 10 10 1 1 3 64 506 570 752 828 1176
|
||||||
|
31 88 35 10 20 1 1 3 182 434 509 625 723 1220
|
||||||
|
32 87 30 10 10 1 1 3 62 525 605 767 835 1080
|
||||||
|
33 85 25 10 10 1 1 2 117 611 700 972
|
||||||
|
34 85 35 10 30 1 1 3 73 426 502 839 901 1248
|
||||||
|
35 67 85 10 20 1 1 3 43 245 300 429 499 652
|
||||||
|
36 65 85 10 40 1 1 3 97 307 393 774 864 1126
|
||||||
|
37 65 82 10 10 1 1 3 113 381 438 728 806 969
|
||||||
|
38 62 80 10 30 1 1 3 103 236 296 671 738 1141
|
||||||
|
39 60 80 10 10 1 1 3 110 527 622 762 831 1303
|
||||||
|
40 60 85 10 30 1 1 2 72 525 622 959
|
||||||
|
41 58 75 10 20 1 1 3 110 291 351 562 613 824
|
||||||
|
42 55 80 10 10 1 1 3 67 349 443 656 706 1059
|
||||||
|
43 55 85 10 20 1 1 3 120 366 432 558 639 929
|
||||||
|
44 55 82 10 10 1 1 4 10 172 250 353 407 877 948 1206
|
||||||
|
45 20 82 10 10 1 1 3 33 385 460 762 814 1060
|
||||||
|
46 18 80 10 10 1 1 4 139 298 357 609 667 853 946 1272
|
||||||
|
47 2 45 10 10 1 1 3 137 284 341 714 783 974
|
||||||
|
48 42 5 10 10 1 1 3 7 331 407 755 827 998
|
||||||
|
49 42 12 10 10 1 1 4 14 158 222 563 652 876 946 1377
|
||||||
|
50 72 35 10 30 1 1 3 30 210 278 428 487 894
|
||||||
|
51 55 20 10 19 1 1 3 59 390 457 577 630 907
|
||||||
|
52 25 30 10 3 1 1 2 82 445 495 991
|
||||||
|
53 20 50 10 5 1 1 3 10 362 419 571 654 1122
|
||||||
|
54 55 60 10 16 1 1 2 187 660 719 1195
|
||||||
|
55 30 60 10 16 1 1 3 80 316 411 526 603 1003
|
||||||
|
56 50 35 10 19 1 1 3 114 340 416 879 933 1172
|
||||||
|
57 30 25 10 23 1 1 3 73 282 361 839 910 1047
|
||||||
|
58 15 10 10 20 1 1 2 164 630 705 1064
|
||||||
|
59 10 20 10 19 1 1 2 38 478 557 1047
|
||||||
|
60 15 60 10 17 1 1 3 9 116 175 511 574 1035
|
||||||
|
61 45 65 10 9 1 1 3 94 256 322 774 844 1017
|
||||||
|
62 65 35 10 3 1 1 2 41 407 497 980
|
||||||
|
63 65 20 10 6 1 1 3 107 315 392 750 804 1176
|
||||||
|
64 45 30 10 17 1 1 3 70 486 581 866 920 1113
|
||||||
|
65 35 40 10 16 1 1 3 40 216 306 590 660 1112
|
||||||
|
66 41 37 10 16 1 1 3 112 277 359 788 878 1318
|
||||||
|
67 64 42 10 9 1 1 3 31 427 478 857 935 1327
|
||||||
|
68 40 60 10 21 1 1 3 27 243 306 775 858 1197
|
||||||
|
69 31 52 10 27 1 1 3 161 280 371 559 627 821
|
||||||
|
70 35 69 10 23 1 1 3 82 297 357 844 912 1050
|
||||||
|
71 65 55 10 14 1 1 3 42 411 475 726 803 1140
|
||||||
|
72 63 65 10 8 1 1 4 89 331 430 578 674 798 862 1071
|
||||||
|
73 2 60 10 5 1 1 2 64 513 599 1028
|
||||||
|
74 20 20 10 8 1 1 3 25 322 411 847 911 1140
|
||||||
|
75 5 5 10 16 1 1 3 12 251 323 695 782 900
|
||||||
|
76 60 12 10 31 1 1 3 176 468 552 865 929 1148
|
||||||
|
77 23 3 10 7 1 1 2 149 629 696 1141
|
||||||
|
78 8 56 10 27 1 1 3 157 317 399 565 642 913
|
||||||
|
79 6 68 10 30 1 1 3 79 318 375 522 606 910
|
||||||
|
80 47 47 10 13 1 1 2 186 357 443 880
|
||||||
|
81 49 58 10 10 1 1 3 125 298 365 592 681 790
|
||||||
|
82 27 43 10 9 1 1 3 184 351 414 847 919 1377
|
||||||
|
83 37 31 10 14 1 1 2 40 384 449 868
|
||||||
|
84 57 29 10 18 1 1 3 29 160 219 530 593 947
|
||||||
|
85 63 23 10 2 1 1 3 173 481 534 780 831 1108
|
||||||
|
86 21 24 10 28 1 1 3 114 462 536 765 820 1102
|
||||||
|
87 12 24 10 13 1 1 3 157 464 521 863 926 1216
|
||||||
|
88 24 58 10 19 1 1 3 96 359 456 674 739 1072
|
||||||
|
89 67 5 10 25 1 1 3 30 396 446 836 904 1169
|
||||||
|
90 37 47 10 6 1 1 3 43 280 376 563 643 909
|
||||||
|
91 49 42 10 13 1 1 2 78 524 599 1096
|
||||||
|
92 53 43 10 14 1 1 3 3 204 261 485 569 908
|
||||||
|
93 61 52 10 3 1 1 3 14 150 242 674 752 926
|
||||||
|
94 57 48 10 23 1 1 3 21 424 485 784 861 1063
|
||||||
|
95 56 37 10 6 1 1 3 35 146 222 702 758 1255
|
||||||
|
96 55 54 10 26 1 1 2 126 567 623 915
|
||||||
|
97 4 18 10 35 1 1 3 130 424 476 854 929 1298
|
||||||
|
98 26 52 10 9 1 1 2 176 584 645 1072
|
||||||
|
99 26 35 10 15 1 1 3 76 378 453 855 927 1205
|
||||||
|
100 31 67 10 3 1 1 3 84 194 265 687 780 1028
|
||||||
103
jsprit-instances/instances/belhaiza/rcm205.txt
Normal file
103
jsprit-instances/instances/belhaiza/rcm205.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
||||||
|
4 3 100 1
|
||||||
|
0 1000
|
||||||
|
0 40 50 0 0 0 0 0 960
|
||||||
|
1 25 85 10 20 1 1 2 31 242 416 768
|
||||||
|
2 22 75 10 30 1 1 2 9 435 552 964
|
||||||
|
3 22 85 10 10 1 1 2 67 418 529 848
|
||||||
|
4 20 80 10 40 1 1 2 37 381 559 797
|
||||||
|
5 20 85 10 20 1 1 2 152 456 579 837
|
||||||
|
6 18 75 10 20 1 1 2 110 416 604 915
|
||||||
|
7 15 75 10 20 1 1 3 90 449 580 793 925 1286
|
||||||
|
8 15 80 10 10 1 1 2 101 575 691 1064
|
||||||
|
9 10 35 10 20 1 1 2 186 400 577 828
|
||||||
|
10 10 40 10 30 1 1 3 93 431 543 761 888 1351
|
||||||
|
11 8 40 10 40 1 1 2 66 483 609 830
|
||||||
|
12 8 45 10 20 1 1 2 39 387 530 794
|
||||||
|
13 5 35 10 10 1 1 2 131 477 614 839
|
||||||
|
14 5 45 10 10 1 1 2 105 424 524 815
|
||||||
|
15 2 40 10 20 1 1 3 18 248 376 748 905 1270
|
||||||
|
16 0 40 10 20 1 1 2 17 335 449 881
|
||||||
|
17 0 45 10 20 1 1 2 48 355 504 928
|
||||||
|
18 44 5 10 20 1 1 3 27 389 533 744 890 1349
|
||||||
|
19 42 10 10 40 1 1 3 129 378 515 774 934 1255
|
||||||
|
20 42 15 10 10 1 1 2 33 418 527 985
|
||||||
|
21 40 5 10 10 1 1 2 112 482 594 844
|
||||||
|
22 40 15 10 40 1 1 3 6 210 394 664 829 1311
|
||||||
|
23 38 5 10 30 1 1 2 42 368 469 882
|
||||||
|
24 38 15 10 10 1 1 2 111 359 538 920
|
||||||
|
25 35 5 10 20 1 1 2 112 496 641 939
|
||||||
|
26 95 30 10 30 1 1 2 52 280 410 842
|
||||||
|
27 95 35 10 20 1 1 2 179 406 588 1032
|
||||||
|
28 92 30 10 10 1 1 2 66 557 663 986
|
||||||
|
29 90 35 10 10 1 1 2 140 526 665 1059
|
||||||
|
30 88 30 10 10 1 1 2 27 268 433 832
|
||||||
|
31 88 35 10 20 1 1 2 161 429 539 865
|
||||||
|
32 87 30 10 10 1 1 2 148 602 758 1257
|
||||||
|
33 85 25 10 10 1 1 2 106 543 722 941
|
||||||
|
34 85 35 10 30 1 1 2 116 366 525 749
|
||||||
|
35 67 85 10 20 1 1 2 48 277 462 911
|
||||||
|
36 65 85 10 40 1 1 3 35 376 514 818 922 1406
|
||||||
|
37 65 82 10 10 1 1 2 186 684 801 1288
|
||||||
|
38 62 80 10 30 1 1 3 70 378 527 798 911 1120
|
||||||
|
39 60 80 10 10 1 1 2 151 480 593 819
|
||||||
|
40 60 85 10 30 1 1 2 48 433 577 887
|
||||||
|
41 58 75 10 20 1 1 2 80 319 446 868
|
||||||
|
42 55 80 10 10 1 1 2 141 552 732 1053
|
||||||
|
43 55 85 10 20 1 1 2 113 439 553 895
|
||||||
|
44 55 82 10 10 1 1 2 103 328 448 854
|
||||||
|
45 20 82 10 10 1 1 2 110 548 738 968
|
||||||
|
46 18 80 10 10 1 1 2 72 537 732 1110
|
||||||
|
47 2 45 10 10 1 1 2 110 371 492 775
|
||||||
|
48 42 5 10 10 1 1 2 149 358 493 830
|
||||||
|
49 42 12 10 10 1 1 2 135 336 474 882
|
||||||
|
50 72 35 10 30 1 1 2 91 391 569 955
|
||||||
|
51 55 20 10 19 1 1 2 1 216 408 781
|
||||||
|
52 25 30 10 3 1 1 2 83 401 581 1049
|
||||||
|
53 20 50 10 5 1 1 2 33 422 573 924
|
||||||
|
54 55 60 10 16 1 1 3 139 383 501 815 931 1195
|
||||||
|
55 30 60 10 16 1 1 2 49 349 520 755
|
||||||
|
56 50 35 10 19 1 1 3 43 286 458 774 877 1245
|
||||||
|
57 30 25 10 23 1 1 2 97 429 561 1056
|
||||||
|
58 15 10 10 20 1 1 2 21 476 636 858
|
||||||
|
59 10 20 10 19 1 1 2 152 445 586 1034
|
||||||
|
60 15 60 10 17 1 1 3 30 290 426 664 783 1213
|
||||||
|
61 45 65 10 9 1 1 2 59 432 566 781
|
||||||
|
62 65 35 10 3 1 1 3 72 291 433 830 931 1428
|
||||||
|
63 65 20 10 6 1 1 2 104 572 755 1092
|
||||||
|
64 45 30 10 17 1 1 2 176 423 530 931
|
||||||
|
65 35 40 10 16 1 1 2 171 391 584 815
|
||||||
|
66 41 37 10 16 1 1 2 37 519 696 957
|
||||||
|
67 64 42 10 9 1 1 2 60 438 628 1006
|
||||||
|
68 40 60 10 21 1 1 2 52 546 740 1054
|
||||||
|
69 31 52 10 27 1 1 2 38 523 702 999
|
||||||
|
70 35 69 10 23 1 1 2 98 492 671 1007
|
||||||
|
71 65 55 10 14 1 1 2 114 606 723 962
|
||||||
|
72 63 65 10 8 1 1 2 9 214 332 709
|
||||||
|
73 2 60 10 5 1 1 3 12 291 440 686 819 1283
|
||||||
|
74 20 20 10 8 1 1 2 157 644 766 1169
|
||||||
|
75 5 5 10 16 1 1 2 158 619 775 1056
|
||||||
|
76 60 12 10 31 1 1 2 176 404 508 869
|
||||||
|
77 23 3 10 7 1 1 2 44 517 624 851
|
||||||
|
78 8 56 10 27 1 1 2 36 488 634 896
|
||||||
|
79 6 68 10 30 1 1 2 125 573 691 945
|
||||||
|
80 47 47 10 13 1 1 2 124 571 752 1207
|
||||||
|
81 49 58 10 10 1 1 2 110 529 655 1029
|
||||||
|
82 27 43 10 9 1 1 3 26 279 393 680 807 1283
|
||||||
|
83 37 31 10 14 1 1 2 161 375 557 823
|
||||||
|
84 57 29 10 18 1 1 2 43 355 497 783
|
||||||
|
85 63 23 10 2 1 1 3 18 283 385 693 814 1215
|
||||||
|
86 21 24 10 28 1 1 2 89 395 593 829
|
||||||
|
87 12 24 10 13 1 1 2 64 526 698 1145
|
||||||
|
88 24 58 10 19 1 1 2 25 372 551 1003
|
||||||
|
89 67 5 10 25 1 1 3 4 292 398 702 847 1251
|
||||||
|
90 37 47 10 6 1 1 2 21 443 634 978
|
||||||
|
91 49 42 10 13 1 1 2 57 466 594 879
|
||||||
|
92 53 43 10 14 1 1 2 179 467 648 893
|
||||||
|
93 61 52 10 3 1 1 2 142 633 774 1078
|
||||||
|
94 57 48 10 23 1 1 2 6 412 570 809
|
||||||
|
95 56 37 10 6 1 1 2 62 479 629 1124
|
||||||
|
96 55 54 10 26 1 1 2 4 306 449 883
|
||||||
|
97 4 18 10 35 1 1 2 172 453 583 916
|
||||||
|
98 26 52 10 9 1 1 2 133 596 787 1217
|
||||||
|
99 26 35 10 15 1 1 2 101 347 510 765
|
||||||
|
100 31 67 10 3 1 1 3 139 417 566 803 955 1251
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue