mirror of
https://github.com/graphhopper/jsprit.git
synced 2020-01-24 07:45:05 +01:00
misc
This commit is contained in:
parent
0721274137
commit
c75cbe2328
1 changed files with 10 additions and 3 deletions
|
|
@ -533,6 +533,12 @@ public class VehicleRoutingAlgorithms {
|
|||
//create fleetmanager
|
||||
final VehicleFleetManager vehicleFleetManager = createFleetManager(vrp);
|
||||
|
||||
String switchString = config.getString("construction.insertion.allowVehicleSwitch");
|
||||
final boolean switchAllowed;
|
||||
if(switchString != null){
|
||||
switchAllowed = Boolean.parseBoolean(switchString);
|
||||
}
|
||||
else switchAllowed = true;
|
||||
if(stateManager.timeWindowUpdateIsActivated()){
|
||||
UpdateVehicleDependentPracticalTimeWindows timeWindowUpdater = new UpdateVehicleDependentPracticalTimeWindows(stateManager,vrp.getTransportCosts());
|
||||
timeWindowUpdater.setVehiclesToUpdate(new UpdateVehicleDependentPracticalTimeWindows.VehiclesToUpdate() {
|
||||
|
|
@ -541,7 +547,9 @@ public class VehicleRoutingAlgorithms {
|
|||
public Collection<Vehicle> get(VehicleRoute route) {
|
||||
Collection<Vehicle> vehicles = new ArrayList<Vehicle>();
|
||||
vehicles.add(route.getVehicle());
|
||||
vehicles.addAll(vehicleFleetManager.getAvailableVehicles(route.getVehicle()));
|
||||
if(switchAllowed) {
|
||||
vehicles.addAll(vehicleFleetManager.getAvailableVehicles(route.getVehicle()));
|
||||
}
|
||||
return vehicles;
|
||||
}
|
||||
|
||||
|
|
@ -937,8 +945,7 @@ public class VehicleRoutingAlgorithms {
|
|||
}
|
||||
|
||||
private static InsertionStrategy createInsertionStrategy(HierarchicalConfiguration moduleConfig, VehicleRoutingProblem vrp,VehicleFleetManager vehicleFleetManager, StateManager routeStates, List<PrioritizedVRAListener> algorithmListeners, ExecutorService executorService, int nuOfThreads, ConstraintManager constraintManager, boolean addDefaultCostCalculators) {
|
||||
InsertionStrategy insertion = InsertionFactory.createInsertion(vrp, moduleConfig, vehicleFleetManager, routeStates, algorithmListeners, executorService, nuOfThreads, constraintManager, addDefaultCostCalculators);
|
||||
return insertion;
|
||||
return InsertionFactory.createInsertion(vrp, moduleConfig, vehicleFleetManager, routeStates, algorithmListeners, executorService, nuOfThreads, constraintManager, addDefaultCostCalculators);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue