|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jactr.core.module.AbstractModule
org.jactr.core.module.procedural.six.DefaultProceduralModule6
public class DefaultProceduralModule6
strict harvesting is implemented by
addProductionInternal(IProduction). The IProduction's
IConditions are checked. If they are IBufferCondition, it
checks to see if IActivationBuffer.isStrictHarvestingEnabled() and if
so, ensures that there is an IBufferAction for that buffer as well,
if not, an RemoveAction is added (and therefore the production
explicitly removes the chunk).
| Field Summary | |
|---|---|
static org.apache.commons.logging.Log |
LOGGER
logger definition |
| Fields inherited from interface org.jactr.core.module.procedural.six.IProceduralModule6 |
|---|
EXPECTED_UTILITY_NOISE |
| Fields inherited from interface org.jactr.core.module.procedural.IProceduralModule |
|---|
DEFAULT_PRODUCTION_FIRING_TIME, NUMBER_OF_PRODUCTIONS_FIRED |
| Constructor Summary | |
|---|---|
DefaultProceduralModule6()
|
|
| Method Summary | |
|---|---|
void |
addListener(IProceduralModuleListener listener,
java.util.concurrent.Executor executor)
|
java.util.concurrent.Future<IProduction> |
addProduction(IProduction production)
add this production to procedural memory and check for duplicates |
java.util.concurrent.Future<IProduction> |
createProduction(java.lang.String name)
create a production, likely backed by the factory |
void |
dispose()
release any resources. |
java.util.concurrent.Future<java.lang.Double> |
fireProduction(IInstantiation instantiation,
double firingTime)
actually executed the production returning the amount of time it took to fire this production and fire notification events. |
java.util.concurrent.Future<java.util.Collection<IInstantiation>> |
getConflictSet(java.util.Collection<IActivationBuffer> buffers)
find the set of production instantiations that can fire based on the state of the buffers and fire the notification events |
double |
getDefaultProductionFiringTime()
the default production firing time, aka default action time |
double |
getExpectedUtilityNoise()
|
long |
getNumberOfProductionsFired()
|
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.concurrent.Future<IProduction> |
getProduction(java.lang.String name)
return the named production |
java.util.concurrent.Future<java.util.Collection<IProduction>> |
getProductions()
return all the productions |
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. |
void |
removeListener(IProceduralModuleListener listener)
|
java.util.concurrent.Future<IProduction> |
removeProduction(IProduction production)
|
void |
reset()
reset the module. |
java.util.concurrent.Future<IInstantiation> |
selectInstantiation(java.util.Collection<IInstantiation> instantiations)
|
void |
setDefaultProductionFiringTime(double firingTime)
|
void |
setExpectedUtilityNoise(double noise)
|
void |
setNumberOfProductionsFired(long fired)
|
void |
setParameter(java.lang.String key,
java.lang.String value)
Set the named parameter |
void |
setProductionInstantiator(IProductionInstantiator instantiator)
|
void |
setProductionSelector(IProductionSelector selector)
|
| Methods inherited from class org.jactr.core.module.AbstractModule |
|---|
delayedFuture, getExecutor, getModel, getName, immediateFuture, immediateReturn, install, uninstall |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jactr.core.module.IModule |
|---|
getModel, getName, install |
| Methods inherited from interface org.jactr.core.utils.IInstallable |
|---|
uninstall |
| Field Detail |
|---|
public static final org.apache.commons.logging.Log LOGGER
| Constructor Detail |
|---|
public DefaultProceduralModule6()
| Method Detail |
|---|
public void setProductionSelector(IProductionSelector selector)
setProductionSelector in interface IProceduralModulepublic void setProductionInstantiator(IProductionInstantiator instantiator)
setProductionInstantiator in interface IProceduralModule
public void addListener(IProceduralModuleListener listener,
java.util.concurrent.Executor executor)
addListener in interface IProceduralModulepublic void removeListener(IProceduralModuleListener listener)
removeListener in interface IProceduralModulepublic void dispose()
IModule
dispose in interface IModuledispose in class AbstractModulepublic java.util.concurrent.Future<IProduction> addProduction(IProduction production)
IProceduralModule
addProduction in interface IProceduralModulepublic java.util.concurrent.Future<IProduction> removeProduction(IProduction production)
public java.util.concurrent.Future<IProduction> createProduction(java.lang.String name)
IProceduralModule
createProduction in interface IProceduralModulepublic java.util.concurrent.Future<java.util.Collection<IInstantiation>> getConflictSet(java.util.Collection<IActivationBuffer> buffers)
IProceduralModule
getConflictSet in interface IProceduralModulepublic java.util.concurrent.Future<IProduction> getProduction(java.lang.String name)
IProceduralModule
getProduction in interface IProceduralModulepublic java.util.concurrent.Future<IInstantiation> selectInstantiation(java.util.Collection<IInstantiation> instantiations)
selectInstantiation in interface IProceduralModule
public java.util.concurrent.Future<java.lang.Double> fireProduction(IInstantiation instantiation,
double firingTime)
IProceduralModule
fireProduction in interface IProceduralModulefiringTime - TODO
public double getDefaultProductionFiringTime()
IProceduralModule
getDefaultProductionFiringTime in interface IProceduralModulepublic void setDefaultProductionFiringTime(double firingTime)
setDefaultProductionFiringTime in interface IProceduralModulepublic void initialize()
IModule
initialize in interface IModuleinitialize in interface IInitializableinitialize in class AbstractModulepublic double getExpectedUtilityNoise()
getExpectedUtilityNoise in interface IProceduralModule6public long getNumberOfProductionsFired()
getNumberOfProductionsFired in interface IProceduralModulepublic void setExpectedUtilityNoise(double noise)
setExpectedUtilityNoise in interface IProceduralModule6public void setNumberOfProductionsFired(long fired)
setNumberOfProductionsFired in interface IProceduralModulepublic java.util.concurrent.Future<java.util.Collection<IProduction>> getProductions()
IProceduralModule
getProductions in interface IProceduralModulepublic java.lang.String getParameter(java.lang.String key)
IParameterized
getParameter in interface IParameterizedkey - Description of the Parameter
IParameterized.getParameter(java.lang.String)public java.util.Collection<java.lang.String> getPossibleParameters()
IParameterized
getPossibleParameters in interface IParameterizedIParameterized.getPossibleParameters()public java.util.Collection<java.lang.String> getSetableParameters()
IParameterized
getSetableParameters in interface IParameterizedIParameterized.getSetableParameters()
public void setParameter(java.lang.String key,
java.lang.String value)
IParameterized
setParameter in interface IParameterizedIParameterized.setParameter(java.lang.String,
java.lang.String)public void reset()
IModule
reset in interface IModule
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||