EuclideanConfigurableMoveNode

open class EuclideanConfigurableMoveNode<T, P : Position<P>, Vector<P>>(environment: Environment<T, P>, node: Node<T>, routingStrategy: RoutingStrategy<T, P>, targetSelectionStrategy: TargetSelectionStrategy<T, P>, speedSelectionStrategy: SpeedSelectionStrategy<T, P>) : AbstractConfigurableMoveNode<T, P>

It's an AbstractConfigurableMoveNode in the Euclidean world, which provides a default interpolatePositions that is accurate with respect to the target given and the current maximum walking distance.

Parameters

position type

environment

the Environment which is executing the simulation

node

the Node which is executing the current Action

routingStrategy

the RoutingStrategy selected for this Action

targetSelectionStrategy

the TargetSelectionStrategy selected for this Action

speedSelectionStrategy

the SpeedSelectionStrategy selected for this Action

Inheritors

Constructors

Link copied to clipboard
constructor(environment: Environment<T, P>, node: Node<T>, routingStrategy: RoutingStrategy<T, P>, targetSelectionStrategy: TargetSelectionStrategy<T, P>, speedSelectionStrategy: SpeedSelectionStrategy<T, P>)
constructor(environment: Environment<T, P>, node: Node<T>, reaction: Reaction<T>, routingStrategy: RoutingStrategy<T, P>, targetSelectionStrategy: TargetSelectionStrategy<T, P>, speed: Double)

Properties

Link copied to clipboard
override val context: Context?
Link copied to clipboard
override val nextPosition: P?
Link copied to clipboard
override val outboundDependencies: @EnhancedNullability org/danilopianini/util/ListSet<out it/unibo/alchemist/model/Dependency!>

Functions

Link copied to clipboard
open override fun cloneAction(node: Node<T>, reaction: Reaction<T>): Action<T>

This method allows to clone this action on a new node. It may result useful to support runtime creation of nodes with the same reaction programming, e.g. for morphogenesis.

Link copied to clipboard
open fun execute()

Detects if the move is in absolute or relative coordinates, then calls the correct method on the Environment.

Link copied to clipboard