public class JobInsertionCostsCalculatorBuilder extends Object
| Constructor and Description |
|---|
JobInsertionCostsCalculatorBuilder(List<InsertionListener> insertionListeners,
List<VehicleRoutingAlgorithmListeners.PrioritizedVRAListener> algorithmListeners)
Constructs the builder.
|
public JobInsertionCostsCalculatorBuilder(List<InsertionListener> insertionListeners, List<VehicleRoutingAlgorithmListeners.PrioritizedVRAListener> algorithmListeners)
Some calculators require information from the overall algorithm or the higher-level insertion procedure. Thus listeners inform them. These listeners are cached in the according list and can thus be added when its time to add them.
insertionListeners - algorithmListeners - public JobInsertionCostsCalculatorBuilder setShipmentCalculatorFactory(JobInsertionCostsCalculatorFactory shipmentCalculatorFactory)
public JobInsertionCostsCalculatorBuilder setServiceCalculatorFactory(JobInsertionCostsCalculatorFactory serviceCalculatorFactory)
public JobInsertionCostsCalculatorBuilder setBreakCalculatorFactory(JobInsertionCostsCalculatorFactory breakCalculatorFactory)
public JobInsertionCostsCalculatorBuilder setStateManager(RouteAndActivityStateGetter stateManager)
stateManager - public JobInsertionCostsCalculatorBuilder setVehicleRoutingProblem(VehicleRoutingProblem vehicleRoutingProblem)
vehicleRoutingProblem - public JobInsertionCostsCalculatorBuilder setVehicleFleetManager(VehicleFleetManager fleetManager)
fleetManager - public JobInsertionCostsCalculatorBuilder setLocalLevel(boolean addDefaultCostCalc)
Insertion of a job and job-activity is evaluated based on the previous and next activity.
addDefaultCostCalc - public JobInsertionCostsCalculatorBuilder setActivityInsertionCostsCalculator(ActivityInsertionCostsCalculator activityInsertionCostsCalculator)
public JobInsertionCostsCalculatorBuilder setRouteLevel(int forwardLooking, int memory, boolean addDefaultMarginalCostCalc)
forwardLooking - memory - addDefaultMarginalCostCalc - public JobInsertionCostsCalculatorBuilder considerFixedCosts(double weightOfFixedCosts)
weightOfFixedCosts - public JobInsertionCostsCalculatorBuilder experimentalTimeScheduler(double timeSlice, int neighbors)
public JobInsertionCostsCalculator build()
IllegalStateException - if vrp == null or activityStates == null or fleetManager == null.public JobInsertionCostsCalculatorBuilder setConstraintManager(ConstraintManager constraintManager)
public JobInsertionCostsCalculatorBuilder setAllowVehicleSwitch(boolean allowVehicleSwitch)
Copyright © 2013–2024. All rights reserved.