public class DefaultProceduralLearningModule6 extends AbstractModule implements IProceduralLearningModule6, IParameterized
http://jactr.org/node/67
Modifier and Type | Field and Description |
---|---|
protected java.util.SortedMap<java.lang.Double,IProduction> |
_firedProductions |
protected int |
_optimizationLevel |
protected double |
_parameterLearningRate |
protected boolean |
_productionCompilationEnabled |
protected IProductionCompiler |
_productionCompiler |
protected IExpectedUtilityEquation |
_utilityEquation |
static java.lang.String |
INCLUDE_BUFFERS_PARAM |
static java.lang.String |
PRODUCTION_COMPILER_PARAM |
EXPECTED_UTILITY_EQUATION_PARAM
PRODUCTION_COMPILATION_PARAM
OPTIMIZED_LEARNING, PARAMETER_LEARNING_RATE
Constructor and Description |
---|
DefaultProceduralLearningModule6() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(IProceduralLearningModule6Listener listener,
java.util.concurrent.Executor executor) |
IExpectedUtilityEquation |
getExpectedUtilityEquation() |
int |
getOptimizationLevel() |
java.lang.String |
getParameter(java.lang.String key)
return parameter value - null if not defined.
|
double |
getParameterLearning() |
java.util.Collection<java.lang.String> |
getPossibleParameters()
Return all parameters that can be read
|
IProductionCompiler |
getProductionCompiler() |
java.util.Collection<java.lang.String> |
getSetableParameters()
Return list of all parameters that can be set.
|
void |
initialize()
this will be called after all the modules have been installed permitting
the module to attach listeners to other modules.
|
boolean |
isLearningEnabled() |
boolean |
isParameterLearningEnabled() |
boolean |
isProductionCompilationEnabled() |
protected void |
productionFired(IProduction production,
double when) |
void |
removeListener(IProceduralLearningModule6Listener listener) |
void |
reset()
reset the module.
|
void |
reward(double initialReward) |
void |
setExpectedUtilityEquation(IExpectedUtilityEquation equation) |
void |
setOptimizationLevel(int level) |
void |
setParameter(java.lang.String key,
java.lang.String value)
Set the named parameter
|
void |
setParameterLearning(double rate) |
void |
setProductionCompilationEnabled(boolean enabled) |
void |
setProductionCompiler(IProductionCompiler compiler) |
createBuffers, delayedFuture, delayedFuture, dispose, getExecutor, getModel, getName, getSafeName, immediateFuture, immediateReturn, install, setExecutor, uninstall
addAdapterFactory, getAdapter, removeAdapterFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
uninstall
getAdapter
public static final java.lang.String INCLUDE_BUFFERS_PARAM
public static final java.lang.String PRODUCTION_COMPILER_PARAM
protected boolean _productionCompilationEnabled
protected double _parameterLearningRate
protected int _optimizationLevel
protected IExpectedUtilityEquation _utilityEquation
protected IProductionCompiler _productionCompiler
protected java.util.SortedMap<java.lang.Double,IProduction> _firedProductions
public boolean isProductionCompilationEnabled()
isProductionCompilationEnabled
in interface IProceduralLearningModule5
public void setProductionCompilationEnabled(boolean enabled)
setProductionCompilationEnabled
in interface IProceduralLearningModule5
public double getParameterLearning()
getParameterLearning
in interface IProceduralLearningModule
public boolean isParameterLearningEnabled()
isParameterLearningEnabled
in interface IProceduralLearningModule
public void setParameterLearning(double rate)
setParameterLearning
in interface IProceduralLearningModule
public boolean isLearningEnabled()
public void initialize()
IModule
initialize
in interface IModule
initialize
in interface IInitializable
initialize
in class AbstractModule
protected void productionFired(IProduction production, double when)
public IProductionCompiler getProductionCompiler()
getProductionCompiler
in interface IProceduralLearningModule5
public void setProductionCompiler(IProductionCompiler compiler)
public void setExpectedUtilityEquation(IExpectedUtilityEquation equation)
public IExpectedUtilityEquation getExpectedUtilityEquation()
getExpectedUtilityEquation
in interface IProceduralLearningModule6
public int getOptimizationLevel()
getOptimizationLevel
in interface IProceduralLearningModule
public void setOptimizationLevel(int level)
setOptimizationLevel
in interface IProceduralLearningModule
public void reward(double initialReward)
reward
in interface IProceduralLearningModule6
public 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 addListener(IProceduralLearningModule6Listener listener, java.util.concurrent.Executor executor)
addListener
in interface IProceduralLearningModule6
public void removeListener(IProceduralLearningModule6Listener listener)
removeListener
in interface IProceduralLearningModule6