edu.cuny.cat.trader.marketselection
Class RandomMarketSelectionStrategy

java.lang.Object
  extended by java.util.Observable
      extended by edu.cuny.cat.trader.marketselection.AbstractMarketSelectionStrategy
          extended by edu.cuny.cat.trader.marketselection.RandomMarketSelectionStrategy
All Implemented Interfaces:
edu.cuny.config.param.Parameterizable, edu.cuny.obj.Resetable

public class RandomMarketSelectionStrategy
extends AbstractMarketSelectionStrategy

A market selection strategy that randomly chooses a specialist from the active ones in the game every day without considering which one is better.

Version:
$Revision: 1.9 $
Author:
Jinzhong Niu

Field Summary
 cern.jet.random.Uniform distribution
           
 
Fields inherited from class edu.cuny.cat.trader.marketselection.AbstractMarketSelectionStrategy
activeMarkets, agent, currentMarketIndex, marketIndices, markets
 
Constructor Summary
RandomMarketSelectionStrategy()
           
 
Method Summary
 void selectMarket()
          selects an active specialist randomly based on a uniform distribution from the given list.
 
Methods inherited from class edu.cuny.cat.trader.marketselection.AbstractMarketSelectionStrategy
addActiveSpecialist, eventOccurred, getCurrenMarket, hasValidCurrentMarket, initialize, registerMarket, reset, setAgent, setup, setupMarkets, toString
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

distribution

public cern.jet.random.Uniform distribution
Constructor Detail

RandomMarketSelectionStrategy

public RandomMarketSelectionStrategy()
Method Detail

selectMarket

public void selectMarket()
selects an active specialist randomly based on a uniform distribution from the given list.

Specified by:
selectMarket in class AbstractMarketSelectionStrategy