edu.iastate.jrelm.rl
Interface RLParameters

All Known Implementing Classes:
GBMParameters, LinearGBMParameters, REParameters, VREParameters

public interface RLParameters

Interface for a collection of parameters needed for JReLMLearners.

Author:
Charles Gieseler

Method Summary
 java.lang.String getName()
          Get the name of the algorithm these parameters are for.
 java.lang.String[] getParameterNames()
          Get a the names of the parameters
 int getRandomSeed()
          Get the seed for the psuedo-random number generator used by the ReinforcementLearner.
 boolean validateParameters()
          Checks to make sure the current values for all parameters are valid.
 

Method Detail

getName

java.lang.String getName()
Get the name of the algorithm these parameters are for.

Returns:
String name of the algorithm.

getParameterNames

java.lang.String[] getParameterNames()
Get a the names of the parameters

Returns:
Array of parameter names as String

validateParameters

boolean validateParameters()
Checks to make sure the current values for all parameters are valid.

Returns:
true if all parameter values are valid, false otherwise.

getRandomSeed

int getRandomSeed()
Get the seed for the psuedo-random number generator used by the ReinforcementLearner. This parameter will be common to most (if not all) learners. Random seeds need to be included as learner parameters to facilitate the assignment of separate seeds to individual learners. This is necessary for certain situations where variations in behavior accross learners needs to be forced. For example, learners embedded in separate agents will likely need different seeds to avoid identical starting behavior, unless they are intialized with policies.

Returns: