SAPEREMoveLSAToAgent
class SAPEREMoveLSAToAgent(reaction: NodeReaction<List<ILsaMolecule>>, destination: ILsaNode, template: ILsaMolecule) : AbstractSAPEREAgent(source)
Matches template, removes a single instance of it from the current node, and moves it to destination. Since the destination could be anywhere in the system, this action may trigger a large number of updates, slowing down the whole simulation. Handle with care.
Constructors
Link copied to clipboard
constructor(reaction: NodeReaction<List<ILsaMolecule>>, destination: ILsaNode, template: ILsaMolecule)
constructor(environment: Environment<*, *>, reaction: NodeReaction<List<ILsaMolecule>>, destinationId: Int, template: ILsaMolecule)
Builds the action from the destinationId of the destination node in the environment. This is the constructor that should be called from the DSL.
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.