LsaCountNeighborsAction

class LsaCountNeighborsAction(environment: Environment<List<ILsaMolecule>, *>, reaction: NodeReaction<List<ILsaMolecule>>, moleculeToCount: ILsaMolecule, countVariable: HashString, randomGenerator: RandomGenerator) : AbstractSAPEREAgent(source)

Counts the neighbors containing in their LSA space a molecule matching moleculeToCount, and adds the result to the matches as the variable countVariable. The execution has no effect on the set of influenced molecules of the reaction. The randomGenerator is unused.

Constructors

Link copied to clipboard
constructor(environment: Environment<List<ILsaMolecule>, *>, reaction: NodeReaction<List<ILsaMolecule>>, moleculeToCount: ILsaMolecule, countVariable: HashString, randomGenerator: RandomGenerator)
constructor(environment: Environment<List<ILsaMolecule>, *>, reaction: NodeReaction<List<ILsaMolecule>>, moleculeToCount: ILsaMolecule, countVariable: String, randomGenerator: RandomGenerator)

Builds the action with the name of the counting variable as String.

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