LsaStandardAction

open class LsaStandardAction(randomGenerator: RandomGenerator?, reaction: NodeReaction<List<ILsaMolecule>>, val molecule: ILsaMolecule) : AbstractLsaAction(source)

Adds the LSA molecule, with its variables allocated using the current matches, to the local node. The randomGenerator is used to allocate #RAND, if present.

Inheritors

Constructors

Link copied to clipboard
constructor(randomGenerator: RandomGenerator?, reaction: NodeReaction<List<ILsaMolecule>>, molecule: ILsaMolecule)

Properties

Link copied to clipboard

The node hosting this action, as an ILsaNode.

Link copied to clipboard

The modified molecule.

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
open override 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