edu.iastate.jrelm.rl.rotherev
Class REPolicy<I,A extends Action>

java.lang.Object
  extended by edu.iastate.jrelm.rl.AbstractStatelessPolicy<I,A>
      extended by edu.iastate.jrelm.rl.SimpleStatelessPolicy<I,A>
          extended by edu.iastate.jrelm.rl.rotherev.REPolicy<I,A>
All Implemented Interfaces:
Policy<I,A,java.lang.Object,State>, StatelessPolicy<I,A>

public class REPolicy<I,A extends Action>
extends SimpleStatelessPolicy<I,A>


Field Summary
protected  double[] propensities
           
 
Fields inherited from class edu.iastate.jrelm.rl.SimpleStatelessPolicy
actionIDList, domain, eventGenerator, lastAction, probDistFunction, randomEngine
 
Constructor Summary
REPolicy(ActionDomain<I,A> actionDomain)
           
REPolicy(ActionDomain<I,A> actionDomain, double[] initProbs)
           
REPolicy(ActionDomain<I,A> actionDomain, double[] initProbs, int randSeed)
           
REPolicy(ActionDomain<I,A> actionDomain, double[] initProbs, cern.jet.random.engine.RandomEngine randomGen)
           
REPolicy(ActionDomain<I,A> actionDomain, int randSeed)
           
REPolicy(ActionDomain<I,A> actionDomain, cern.jet.random.engine.RandomEngine randomGen)
           
 
Method Summary
 double[] getProbabilities()
           
 double[] getPropensities()
           
 double getPropensity(I id)
           
 double getPropensity(int i)
           
protected  void init()
           
 void setPropensities(double[] props)
           
 void setPropensity(I id, double prop)
           
 void setPropensity(int i, double prop)
           
 
Methods inherited from class edu.iastate.jrelm.rl.SimpleStatelessPolicy
generateAction, getActionDomain, getDistribution, getLastAction, getNumActions, getProbability, getRandomSeed, reset, setDistribution, setProbability, setRandomEngine, setRandomSeed
 
Methods inherited from class edu.iastate.jrelm.rl.AbstractStatelessPolicy
generateAction, getProbability, getStateDomain, setProbability
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propensities

protected double[] propensities
Constructor Detail

REPolicy

public REPolicy(ActionDomain<I,A> actionDomain)

REPolicy

public REPolicy(ActionDomain<I,A> actionDomain,
                int randSeed)

REPolicy

public REPolicy(ActionDomain<I,A> actionDomain,
                cern.jet.random.engine.RandomEngine randomGen)

REPolicy

public REPolicy(ActionDomain<I,A> actionDomain,
                double[] initProbs)

REPolicy

public REPolicy(ActionDomain<I,A> actionDomain,
                double[] initProbs,
                int randSeed)
         throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

REPolicy

public REPolicy(ActionDomain<I,A> actionDomain,
                double[] initProbs,
                cern.jet.random.engine.RandomEngine randomGen)
         throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
Method Detail

init

protected void init()
Overrides:
init in class SimpleStatelessPolicy<I,A extends Action>

getPropensity

public double getPropensity(I id)

getPropensity

public double getPropensity(int i)

setPropensity

public void setPropensity(I id,
                          double prop)

setPropensity

public void setPropensity(int i,
                          double prop)

getPropensities

public double[] getPropensities()

setPropensities

public void setPropensities(double[] props)

getProbabilities

public double[] getProbabilities()