AbstractSAPERENeighborAgent

A SAPERE agent that modifies something on neighboring nodes.

Type Parameters

P

position type

Inheritors

Constructors

Link copied to clipboard
constructor(environment: Environment<List<ILsaMolecule>, P>, reaction: NodeReaction<List<ILsaMolecule>>, m1: ILsaMolecule)

Creates an agent that only modifies molecules matching the template m1.

constructor(environment: Environment<List<ILsaMolecule>, P>, reaction: NodeReaction<List<ILsaMolecule>>, m1: ILsaMolecule, m2: ILsaMolecule)

Creates an agent that only modifies molecules matching the templates m1 and m2.

constructor(environment: Environment<List<ILsaMolecule>, P>, reaction: NodeReaction<List<ILsaMolecule>>, m1: ILsaMolecule, m2: ILsaMolecule, m3: ILsaMolecule)

Creates an agent that only modifies molecules matching the templates m1, m2, and m3.

Properties

Link copied to clipboard

The node hosting this action, as an ILsaNode.

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
override fun cloneAction(newReaction: Reaction<List<ILsaMolecule>>): Action<List<ILsaMolecule>>
Link copied to clipboard
abstract fun execute()
Link copied to clipboard
open override fun setExecutionContext(matches: MutableMap<HashString, ITreeNode<*>>?, nodes: MutableList<ILsaNode>?)

Sets the context in which this action will execute.

Link copied to clipboard
open override fun toString(): String