edu.iastate.jrelm.rl.rotherev.variant
Class VREParameters
java.lang.Object
edu.iastate.jrelm.rl.rotherev.REParameters
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
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 |
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)
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.