edu.memphis.ccrg.lida.globalworkspace.triggers
Class TriggerTask
java.lang.Object
edu.memphis.ccrg.lida.framework.initialization.InitializableImpl
edu.memphis.ccrg.lida.framework.shared.activation.ActivatibleImpl
edu.memphis.ccrg.lida.framework.shared.activation.LearnableImpl
edu.memphis.ccrg.lida.framework.tasks.FrameworkTaskImpl
edu.memphis.ccrg.lida.globalworkspace.triggers.TriggerTask
- All Implemented Interfaces:
- FullyInitializable, Initializable, Activatible, Learnable, FrameworkTask, java.util.concurrent.Callable<FrameworkTask>
public class TriggerTask
- extends FrameworkTaskImpl
TriggerTask is executed when certain number of ticks has passed. In this case the
GlobalWorkspace
is told to trigger the broadcast
- Author:
- Javier Snaider
Methods inherited from class edu.memphis.ccrg.lida.framework.tasks.FrameworkTaskImpl |
call, cancel, equals, getControllingTaskSpawner, getNextTicksPerRun, getScheduledTick, getTaskId, getTaskStatus, getTicksPerRun, hashCode, setAssociatedModule, setControllingTaskSpawner, setNextTicksPerRun, setScheduledTick, setTaskStatus, setTicksPerRun, stopRunning |
Methods inherited from class edu.memphis.ccrg.lida.framework.shared.activation.LearnableImpl |
decay, decayBaseLevelActivation, getBaseLevelActivation, getBaseLevelDecayStrategy, getBaseLevelExciteStrategy, getLearnableRemovalThreshold, getTotalActivation, getTotalActivationStrategy, init, isRemovable, reinforceBaseLevelActivation, setBaseLevelActivation, setBaseLevelDecayStrategy, setBaseLevelExciteStrategy, setBaseLevelRemovalThreshold, setTotalActivationStrategy |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface edu.memphis.ccrg.lida.framework.shared.activation.Learnable |
decayBaseLevelActivation, getBaseLevelActivation, getBaseLevelDecayStrategy, getBaseLevelExciteStrategy, getLearnableRemovalThreshold, getTotalActivationStrategy, reinforceBaseLevelActivation, setBaseLevelActivation, setBaseLevelDecayStrategy, setBaseLevelExciteStrategy, setBaseLevelRemovalThreshold, setTotalActivationStrategy |
Methods inherited from interface edu.memphis.ccrg.lida.framework.shared.activation.Activatible |
decay, excite, getActivatibleRemovalThreshold, getActivation, getDecayStrategy, getExciteStrategy, getTotalActivation, isRemovable, setActivatibleRemovalThreshold, setActivation, setDecayStrategy, setExciteStrategy |
TriggerTask
public TriggerTask(int tpr,
TriggerListener gw,
java.lang.String name,
BroadcastTrigger trigger)
- Constructors a new TriggerTask with specified attributes
- Parameters:
tpr
- ticksPerRun of this taskgw
- TriggerListener
which is the GlobalWorkspace
name
- Name of the triggertrigger
- BroadcastTrigger
that created this task
runThisFrameworkTask
protected void runThisFrameworkTask()
- Description copied from class:
FrameworkTaskImpl
- To be overridden by extending classes. Overriding method should execute a
handful of statements considered to constitute a single iteration of the
task. For example, a codelet might look in a buffer for some
content and make a change to it in a single iteration.
The overriding method may also change the
TaskStatus
of a task.
For example, if the task should only run once and stop, then the method FrameworkTaskImpl.cancel()
may be used to stop the task from further execution (calls of this FrameworkTaskImpl.runThisFrameworkTask()
beyond the current one.
- Specified by:
runThisFrameworkTask
in class FrameworkTaskImpl
toString
public java.lang.String toString()
- Overrides:
toString
in class FrameworkTaskImpl