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
|
//create fleetmanager
|
||||||
final VehicleFleetManager vehicleFleetManager = createFleetManager(vrp);
|
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()){
|
if(stateManager.timeWindowUpdateIsActivated()){
|
||||||
UpdateVehicleDependentPracticalTimeWindows timeWindowUpdater = new UpdateVehicleDependentPracticalTimeWindows(stateManager,vrp.getTransportCosts());
|
UpdateVehicleDependentPracticalTimeWindows timeWindowUpdater = new UpdateVehicleDependentPracticalTimeWindows(stateManager,vrp.getTransportCosts());
|
||||||
timeWindowUpdater.setVehiclesToUpdate(new UpdateVehicleDependentPracticalTimeWindows.VehiclesToUpdate() {
|
timeWindowUpdater.setVehiclesToUpdate(new UpdateVehicleDependentPracticalTimeWindows.VehiclesToUpdate() {
|
||||||
|
|
@ -541,7 +547,9 @@ public class VehicleRoutingAlgorithms {
|
||||||
public Collection<Vehicle> get(VehicleRoute route) {
|
public Collection<Vehicle> get(VehicleRoute route) {
|
||||||
Collection<Vehicle> vehicles = new ArrayList<Vehicle>();
|
Collection<Vehicle> vehicles = new ArrayList<Vehicle>();
|
||||||
vehicles.add(route.getVehicle());
|
vehicles.add(route.getVehicle());
|
||||||
vehicles.addAll(vehicleFleetManager.getAvailableVehicles(route.getVehicle()));
|
if(switchAllowed) {
|
||||||
|
vehicles.addAll(vehicleFleetManager.getAvailableVehicles(route.getVehicle()));
|
||||||
|
}
|
||||||
return vehicles;
|
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) {
|
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 InsertionFactory.createInsertion(vrp, moduleConfig, vehicleFleetManager, routeStates, algorithmListeners, executorService, nuOfThreads, constraintManager, addDefaultCostCalculators);
|
||||||
return insertion;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue