public class SearchStrategyManager extends Object
| Constructor and Description |
|---|
SearchStrategyManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addSearchStrategyListener(SearchStrategyListener strategyListener) |
void |
addSearchStrategyModuleListener(SearchStrategyModuleListener moduleListener) |
void |
addStrategy(SearchStrategy strategy,
double weight)
adds a new search strategy with a certain weight.
|
SearchStrategy |
getRandomStrategy()
Returns search strategy that has been randomly selected.
|
List<SearchStrategy> |
getStrategies() |
double |
getWeight(String strategyId) |
List<Double> |
getWeights() |
void |
informStrategyWeightChanged(String strategyId,
double weight) |
void |
setRandom(Random random) |
public void setRandom(Random random)
public List<SearchStrategy> getStrategies()
public double getWeight(String strategyId)
public void addStrategy(SearchStrategy strategy, double weight)
strategy - strategy to be addedweight - of corresponding strategy to be addedIllegalStateException - if strategy is null OR weight < 0public void informStrategyWeightChanged(String strategyId, double weight)
public SearchStrategy getRandomStrategy()
IllegalStateException - if randomNumberGenerator is null OR no search strategy can be foundpublic void addSearchStrategyListener(SearchStrategyListener strategyListener)
public void addSearchStrategyModuleListener(SearchStrategyModuleListener moduleListener)
Copyright © 2013–2020. All rights reserved.