basics.algo
Class SearchStrategyManager
java.lang.Object
basics.algo.SearchStrategyManager
public class SearchStrategyManager
- extends java.lang.Object
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SearchStrategyManager
public SearchStrategyManager()
setRandom
public void setRandom(java.util.Random random)
getStrategies
public java.util.List<SearchStrategy> getStrategies()
getProbabilities
public java.util.List<java.lang.Double> getProbabilities()
addStrategy
public void addStrategy(SearchStrategy strategy,
double probability)
- adds a new search strategy. the probability must be within [0,1].
- Parameters:
strategy - probability -
getRandomStrategy
public SearchStrategy getRandomStrategy()
addSearchStrategyListener
public void addSearchStrategyListener(SearchStrategyListener strategyListener)
addSearchStrategyModuleListener
public void addSearchStrategyModuleListener(SearchStrategyModuleListener moduleListener)