public class UtilityNoiseLearningExtension extends java.lang.Object implements IExtension, IProceduralLearningModule6Listener
Modifier and Type | Field and Description |
---|---|
protected double |
_longTermLearningRate
alpha lr
|
protected double |
_noiseLearningRate
alpha s NaN for disabled
|
protected double |
_noiseLearningScalor |
protected double |
_shortTermLearningRate
alpha sr
|
static java.lang.String |
LONG_TERM_RATE_PARAM |
static java.lang.String |
SHORT_TERM_RATE_PARAM |
static java.lang.String |
UTILITY_NOISE_LEARNING_RATE_PARAM |
static java.lang.String |
UTILITY_NOISE_SCALOR_PARAM |
Constructor and Description |
---|
UtilityNoiseLearningExtension() |
Modifier and Type | Method and Description |
---|---|
IModel |
getModel()
return the IModel
|
java.lang.String |
getName()
returns the unique name of the extension.
|
java.lang.String |
getParameter(java.lang.String key)
return parameter value - null if not defined.
|
java.util.Collection<java.lang.String> |
getPossibleParameters()
Return all parameters that can be read
|
java.util.Collection<java.lang.String> |
getSetableParameters()
Return list of all parameters that can be set.
|
void |
initialize()
intialize this component
|
void |
install(IModel model)
Install this extension into this model.
|
boolean |
isAdaptiveUtilityNoiseEnabled() |
void |
rewarded(ProceduralLearningEvent event)
a reward has been signalled
|
void |
setParameter(java.lang.String key,
java.lang.String value)
Set the named parameter
|
void |
startReward(ProceduralLearningEvent event) |
void |
stopReward(ProceduralLearningEvent event)
called after all the rewards have been processed
|
void |
uninstall(IModel model)
remove this extension from the model
|
public static final java.lang.String UTILITY_NOISE_LEARNING_RATE_PARAM
public static final java.lang.String UTILITY_NOISE_SCALOR_PARAM
public static final java.lang.String LONG_TERM_RATE_PARAM
public static final java.lang.String SHORT_TERM_RATE_PARAM
protected double _shortTermLearningRate
protected double _longTermLearningRate
protected double _noiseLearningRate
protected double _noiseLearningScalor
public IModel getModel()
IExtension
getModel
in interface IExtension
public java.lang.String getName()
IExtension
getName
in interface IExtension
public void install(IModel model)
IExtension
install
in interface IExtension
install
in interface IInstallable
model
- Description of the Parameterpublic void uninstall(IModel model)
IExtension
uninstall
in interface IExtension
uninstall
in interface IInstallable
model
- Description of the Parameterpublic java.lang.String getParameter(java.lang.String key)
IParameterized
getParameter
in interface IParameterized
key
- Description of the Parameterpublic java.util.Collection<java.lang.String> getPossibleParameters()
IParameterized
getPossibleParameters
in interface IParameterized
public java.util.Collection<java.lang.String> getSetableParameters()
IParameterized
getSetableParameters
in interface IParameterized
public void setParameter(java.lang.String key, java.lang.String value)
IParameterized
setParameter
in interface IParameterized
public void initialize() throws java.lang.Exception
IInitializable
initialize
in interface IInitializable
java.lang.Exception
public boolean isAdaptiveUtilityNoiseEnabled()
public void rewarded(ProceduralLearningEvent event)
IProceduralLearningModule6Listener
rewarded
in interface IProceduralLearningModule6Listener
public void startReward(ProceduralLearningEvent event)
startReward
in interface IProceduralLearningModule6Listener
public void stopReward(ProceduralLearningEvent event)
IProceduralLearningModule6Listener
stopReward
in interface IProceduralLearningModule6Listener