Class RuinAndRecreateModule
java.lang.Object
com.graphhopper.jsprit.core.algorithm.module.RuinAndRecreateModule
- All Implemented Interfaces:
SearchStrategyModule
-
Constructor Summary
ConstructorsConstructorDescriptionRuinAndRecreateModule(String moduleName, InsertionStrategy insertion, RuinStrategy ruin) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddModuleListener(SearchStrategyModuleListener moduleListener) getName()getRuin()runAndGetSolution(VehicleRoutingProblemSolution previousVrpSolution) voidsetMinUnassignedJobsToBeReinserted(int minUnassignedJobsToBeReinserted) Minimum number of unassigned jobs that is reinserted in each iteration.voidsetProportionOfUnassignedJobsToBeReinserted(double proportionOfUnassignedJobsToBeReinserted) Proportion of unassigned jobs that is reinserted in each iteration.voidTo make overall results reproducible, make sure this class is provided with the "global" random number generator.
-
Constructor Details
-
RuinAndRecreateModule
-
-
Method Details
-
setRandom
To make overall results reproducible, make sure this class is provided with the "global" random number generator.- Parameters:
random-
-
setMinUnassignedJobsToBeReinserted
public void setMinUnassignedJobsToBeReinserted(int minUnassignedJobsToBeReinserted) Minimum number of unassigned jobs that is reinserted in each iteration.- Parameters:
minUnassignedJobsToBeReinserted-
-
setProportionOfUnassignedJobsToBeReinserted
public void setProportionOfUnassignedJobsToBeReinserted(double proportionOfUnassignedJobsToBeReinserted) Proportion of unassigned jobs that is reinserted in each iteration.- Parameters:
proportionOfUnassignedJobsToBeReinserted-
-
runAndGetSolution
public VehicleRoutingProblemSolution runAndGetSolution(VehicleRoutingProblemSolution previousVrpSolution) - Specified by:
runAndGetSolutionin interfaceSearchStrategyModule
-
getName
- Specified by:
getNamein interfaceSearchStrategyModule
-
addModuleListener
- Specified by:
addModuleListenerin interfaceSearchStrategyModule
-
getInsertion
-
getRuin
-