Interactive Activation Network


Interactive activation network boxes contain nodes with associated activation values. Nodes within an interactive activation network may be created or deleted and excited (or inhibited). Their activation values may also be queried.

The initial contents of an interactive activation network are the set of (names of) nodes initially contained in that network. Initial activation values are set with reference to the box's properties.

Nodes may be added to an interactive activation network at any stage in processing through the use of add actions:

Nodes may be deleted from an interactive activation network at any stage in processing through the use of clear actions, delete actions, and delete all actions:

The first of these removes all nodes from a network. The second deletes one node (whose name unifies with NodeName). The third deletes all nodes whoses name unify with NodeName.

The activation of nodes within an interactive activation network can be modified by sending excite messages to the network:

On each processing cycle, the total excitation to each node within the network is summed. This net excitation is then used, along with the current activation and network activation properties to determine the new activation of each node. (Note that properties allow node activations to decay in the absence of net input, so a node's activation can change even when it receives no exication.)

Interactive activation networks will normally co-exist with a process which sends appropriate excite messages to control the node activations.

The last operation available on networks is matching. The activation value of a node may be queried by matching against the node's name:

The above code segment may occur in the conditions of any rule or condition definition that can read Network. Normally Activation will be an uninstantiated variable, and execution of the conditon will bind that variable to the activation of the node whose name is bound to Name.


Interactive activation networks are highly configurable. Nine properties govern their behaviour: