edu.cuny.cat.trader.marketselection
Class StimuliResponseMarketSelectionStrategy

java.lang.Object
  extended by java.util.Observable
      extended by edu.cuny.cat.trader.marketselection.AbstractMarketSelectionStrategy
          extended by edu.cuny.cat.trader.marketselection.AdaptiveMarketSelectionStrategy
              extended by edu.cuny.cat.trader.marketselection.StimuliResponseMarketSelectionStrategy
All Implemented Interfaces:
edu.cuny.config.param.Parameterizable, edu.cuny.obj.Resetable
Direct Known Subclasses:
StimuliResponseMarketSelectionStrategyWithReset

public class StimuliResponseMarketSelectionStrategy
extends AdaptiveMarketSelectionStrategy

An adaptive market selection strategy using a stimuli response learner, which learns by receiving the agent's profit as reward and makes decision on choosing market.

Parameters

base.learner
name of class, implementing StimuliResponseLearner
(the learning algorithm to adapt market selection)

Version:
$Revision: 1.14 $
Author:
Jinzhong Niu

Field Summary
protected  edu.cuny.ai.learning.StimuliResponseLearner srLearner
           
 
Fields inherited from class edu.cuny.cat.trader.marketselection.AdaptiveMarketSelectionStrategy
learner, P_DEF_BASE, P_LEARNER
 
Fields inherited from class edu.cuny.cat.trader.marketselection.AbstractMarketSelectionStrategy
activeMarkets, agent, currentMarketIndex, marketIndices, markets
 
Constructor Summary
StimuliResponseMarketSelectionStrategy()
           
 
Method Summary
 void eventOccurred(AuctionEvent event)
           
 void reward(double reward)
           
 void setup(edu.cuny.config.param.ParameterDatabase parameters, edu.cuny.config.param.Parameter base)
           
 
Methods inherited from class edu.cuny.cat.trader.marketselection.AdaptiveMarketSelectionStrategy
reset, selectMarket, setupMarkets, toString
 
Methods inherited from class edu.cuny.cat.trader.marketselection.AbstractMarketSelectionStrategy
addActiveSpecialist, getCurrenMarket, hasValidCurrentMarket, initialize, registerMarket, setAgent
 
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

srLearner

protected edu.cuny.ai.learning.StimuliResponseLearner srLearner
Constructor Detail

StimuliResponseMarketSelectionStrategy

public StimuliResponseMarketSelectionStrategy()
Method Detail

setup

public void setup(edu.cuny.config.param.ParameterDatabase parameters,
                  edu.cuny.config.param.Parameter base)
Specified by:
setup in interface edu.cuny.config.param.Parameterizable
Overrides:
setup in class AdaptiveMarketSelectionStrategy

eventOccurred

public void eventOccurred(AuctionEvent event)
Overrides:
eventOccurred in class AbstractMarketSelectionStrategy

reward

public void reward(double reward)