clarion.system
Class AbstractAction

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<K,V>
          extended by java.util.LinkedHashMap<java.lang.Object,Dimension>
              extended by clarion.system.DimensionValueCollection
                  extended by clarion.system.AbstractChunk
                      extended by clarion.system.AbstractOutputChunk
                          extended by clarion.system.AbstractAction
All Implemented Interfaces:
InterfaceStochasticallySelectable, InterfaceTracksTime, java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.Object,Dimension>
Direct Known Subclasses:
ExternalAction, GoalAction, WorkingMemoryAction

public abstract class AbstractAction
extends AbstractOutputChunk

This class implements an action chunk within CLARION. It extends the AbstractOutputChunk class. This class is abstract and therefore cannot be instantiated on its own.

Usage:

An action chunk is attached to the output layer of the bottom level implicit modules in the ACS as well as to rules on the top level. Actions are not required to have dimension-value pairs, but it is advised they be provided as they act as the "instructions" that dictate how an action is to be performed.

Activated values within the action chunk indicate the parts of the action that should be performed. Non-activated values in the action chunk are used to specify those components that should NOT be performed. Therefore, both activation and non-activation of values provide important information for how to handle the action.

Known Subclasses: