AbstractSAPEREAgent

A SAPERE agent stub, which can only modify the molecules matching the templates passed at construction time. Agents are not meant to be cloned.

Inheritors

Constructors

Link copied to clipboard
constructor(reaction: NodeReaction<List<ILsaMolecule>>)

Creates an agent that does not modify any molecule (e.g., an agent that just moves a node).

constructor(reaction: NodeReaction<List<ILsaMolecule>>, m1: ILsaMolecule)

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

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

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

constructor(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