basics.algo
Class SearchStrategyManager

java.lang.Object
  extended by basics.algo.SearchStrategyManager

public class SearchStrategyManager
extends java.lang.Object


Constructor Summary
SearchStrategyManager()
           
 
Method Summary
 void addSearchStrategyListener(SearchStrategyListener strategyListener)
           
 void addSearchStrategyModuleListener(SearchStrategyModuleListener moduleListener)
           
 void addStrategy(SearchStrategy strategy, double probability)
          adds a new search strategy.
 java.util.List<java.lang.Double> getProbabilities()
           
 SearchStrategy getRandomStrategy()
           
 java.util.List<SearchStrategy> getStrategies()
           
 void setRandom(java.util.Random random)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SearchStrategyManager

public SearchStrategyManager()
Method Detail

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)