AbstractNeighborAction

abstract class AbstractNeighborAction<T>(reaction: NodeReaction<T>, environment: Environment<T, *>, randomGenerator: RandomGenerator) : AbstractRandomizableAction<T> (source)

A local action applied to a neighbor of the node.

Type Parameters

T

concentration type

Inheritors

Constructors

Link copied to clipboard
constructor(reaction: NodeReaction<T>, environment: Environment<T, *>, randomGenerator: RandomGenerator)

Properties

Link copied to clipboard
override val reaction: NodeReaction<T>
Link copied to clipboard

Functions

Link copied to clipboard
override fun cloneAction(newReaction: Reaction<T>): Action<T>
Link copied to clipboard
open override fun execute()

Executes this action on a random neighbor, if the node has any; otherwise, does nothing.

abstract fun execute(neighbor: Node<T>)

Executes this action on neighbor, which is not guaranteed to belong to the neighborhood of targetNode.

Link copied to clipboard
open override fun toString(): String