Class SearchStrategyManager

java.lang.Object
com.graphhopper.jsprit.core.algorithm.SearchStrategyManager

public class SearchStrategyManager extends Object
  • Constructor Details

    • SearchStrategyManager

      public SearchStrategyManager()
  • Method Details

    • setRandom

      public void setRandom(Random random)
    • getStrategies

      public List<SearchStrategy> getStrategies()
    • getWeights

      public List<Double> getWeights()
    • getWeight

      public double getWeight(String strategyId)
    • addStrategy

      public void addStrategy(SearchStrategy strategy, double weight)
      adds a new search strategy with a certain weight.
      Parameters:
      strategy - strategy to be added
      weight - of corresponding strategy to be added
      Throws:
      IllegalStateException - if strategy is null OR weight invalid input: '<' 0
    • informStrategyWeightChanged

      public void informStrategyWeightChanged(String strategyId, double weight)
    • getRandomStrategy

      public SearchStrategy getRandomStrategy()
      Returns search strategy that has been randomly selected.
      Returns:
      selected search strategy
      Throws:
      IllegalStateException - if randomNumberGenerator is null OR no search strategy can be found
    • addSearchStrategyListener

      public void addSearchStrategyListener(SearchStrategyListener strategyListener)
    • addSearchStrategyModuleListener

      public void addSearchStrategyModuleListener(SearchStrategyModuleListener moduleListener)