edu.iastate.jrelm.rl.rotherev.variant
Class VREParameters

java.lang.Object
  extended by edu.iastate.jrelm.rl.rotherev.REParameters
      extended by edu.iastate.jrelm.rl.rotherev.variant.VREParameters
All Implemented Interfaces:
RLParameters, uchicago.src.reflector.DescriptorContainer

public class VREParameters
extends REParameters

Parameters for the Varian Roth-Erev learner. These are exactly the same as for the standard Roth-Erev leanrer, but a unique parameters class is needed to identify the VRELearner (see SimpleStatelessLearner, BasicLearnerManager, and BasicSettingsEditor).

Author:
Charles Gieseler

Field Summary
 
Fields inherited from class edu.iastate.jrelm.rl.rotherev.REParameters
DEFAULT_BOLTZMANN, DEFAULT_EXPERIMENTATION, DEFAULT_INIT_PROPENSITY, DEFAULT_RECENCY
 
Constructor Summary
VREParameters()
           
VREParameters(double experimentation, double initialPropensity, double recency)
           
VREParameters(double boltzmannTemp, double experimentation, double initialPropensity, double recency)
           
VREParameters(double boltzmannTemp, double experimentation, double initialPropensity, double recency, int randSeed)
           
VREParameters(double experimentation, double initialPropensity, double recency, int randSeed)
           
 
Method Summary
 java.lang.String getName()
          Get the name of the algorithm these parameters are for.
 boolean validateParameters()
          Checks to make sure the current values for all parameters are valid.
 
Methods inherited from class edu.iastate.jrelm.rl.rotherev.REParameters
getBoltzmannTemp, getExperimentation, getInitialPropensity, getParameterDescriptors, getParameterNames, getRandomSeed, getRecency, setBoltzmannTemp, setExperimentation, setInitialPropensity, setRandomSeed, setRecency, useBoltzmann
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VREParameters

public VREParameters()

VREParameters

public VREParameters(double experimentation,
                     double initialPropensity,
                     double recency)

VREParameters

public VREParameters(double experimentation,
                     double initialPropensity,
                     double recency,
                     int randSeed)

VREParameters

public VREParameters(double boltzmannTemp,
                     double experimentation,
                     double initialPropensity,
                     double recency)

VREParameters

public VREParameters(double boltzmannTemp,
                     double experimentation,
                     double initialPropensity,
                     double recency,
                     int randSeed)
Method Detail

validateParameters

public boolean validateParameters()
Description copied from interface: RLParameters
Checks to make sure the current values for all parameters are valid.

Specified by:
validateParameters in interface RLParameters
Overrides:
validateParameters in class REParameters
Returns:
true if all parameter values are valid, false otherwise.
See Also:
edu.iastate.jrelm.core.ai.learning.rl.RLParameters#validateParameters()

getName

public java.lang.String getName()
Description copied from interface: RLParameters
Get the name of the algorithm these parameters are for.

Specified by:
getName in interface RLParameters
Overrides:
getName in class REParameters
Returns:
String name of the algorithm.