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.
Functions
Link copied to clipboard
Link copied to clipboard
open override fun setExecutionContext(matches: MutableMap<HashString, ITreeNode<*>>?, nodes: MutableList<ILsaNode>?)
Sets the context in which this action will execute.