Class InsertionStrategyBuilder
java.lang.Object
com.graphhopper.jsprit.core.algorithm.recreate.InsertionStrategyBuilder
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionInsertionStrategyBuilder(VehicleRoutingProblem vrp, VehicleFleetManager vehicleFleetManager, StateManager stateManager, ConstraintManager constraintManager) -
Method Summary
Modifier and TypeMethodDescriptionbuild()considerFixedCosts(double weightOfFixedCosts) Deprecated.This method no longer has any effect.setActivityInsertionCostCalculator(ActivityInsertionCostsCalculator activityInsertionCostsCalculator) setAllowVehicleSwitch(boolean allowVehicleSwitch) setBreakInsertionCalculator(JobInsertionCostsCalculatorFactory breakInsertionCalculator) setConcurrentMode(ExecutorService executor, int nuOfThreads) setFastRegret(boolean fastRegret) setLocalLevel(boolean addDefaultMarginalCostCalculation) setPositionBasedRegretK(int k) Sets the number of positions to consider for position-based regret.setRouteLevel(int forwardLooking, int memory) setRouteLevel(int forwardLooking, int memory, boolean addDefaultMarginalCostCalculation) setServiceInsertionCalculator(JobInsertionCostsCalculatorFactory serviceInsertionCalculator) setShipmentInsertionCalculatorFactory(JobInsertionCostsCalculatorFactory shipmentInsertionCalculatorFactory) setTopRoutesToExpand(int m) Sets the number of top routes to expand for position-level analysis in fast mode.
-
Constructor Details
-
InsertionStrategyBuilder
public InsertionStrategyBuilder(VehicleRoutingProblem vrp, VehicleFleetManager vehicleFleetManager, StateManager stateManager, ConstraintManager constraintManager)
-
-
Method Details
-
setShipmentInsertionCalculatorFactory
public InsertionStrategyBuilder setShipmentInsertionCalculatorFactory(JobInsertionCostsCalculatorFactory shipmentInsertionCalculatorFactory) -
setServiceInsertionCalculator
public InsertionStrategyBuilder setServiceInsertionCalculator(JobInsertionCostsCalculatorFactory serviceInsertionCalculator) -
setBreakInsertionCalculator
public InsertionStrategyBuilder setBreakInsertionCalculator(JobInsertionCostsCalculatorFactory breakInsertionCalculator) -
setInsertionStrategy
-
setRandom
-
setRouteLevel
-
setRouteLevel
public InsertionStrategyBuilder setRouteLevel(int forwardLooking, int memory, boolean addDefaultMarginalCostCalculation) -
setFastRegret
-
setPositionBasedRegretK
Sets the number of positions to consider for position-based regret.- Parameters:
k- number of positions (-1 or Integer.MAX_VALUE for all positions)
-
setTopRoutesToExpand
Sets the number of top routes to expand for position-level analysis in fast mode. Routes beyond this count are only considered at route-level (best position only).- Parameters:
m- number of routes to expand (default: 3)
-
setLocalLevel
-
setLocalLevel
-
considerFixedCosts
Deprecated.This method no longer has any effect. Fixed costs are now handled viaIncreasingAbsoluteFixedCostsandDecreasingRelativeFixedCostsadded as soft route constraints to the ConstraintManager. SeeJsprit.Builderfor an example. -
setActivityInsertionCostCalculator
public InsertionStrategyBuilder setActivityInsertionCostCalculator(ActivityInsertionCostsCalculator activityInsertionCostsCalculator) -
setConcurrentMode
-
build
-
setAllowVehicleSwitch
-