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>, reaction: Reaction<T>, routingStrategy: RoutingStrategy<T, P>, targetSelectionStrategy: TargetSelectionStrategy<T, P>, speed: Double)
constructor(environment: Environment<T, P>, node: Node<T>, routingStrategy: RoutingStrategy<T, P>, targetSelectionStrategy: TargetSelectionStrategy<T, P>, speedSelectionStrategy: SpeedSelectionStrategy<T, P>)

Functions

Link copied to clipboard
open override fun cloneAction(node: Node<T>, reaction: Reaction<T>): Action<T>
Link copied to clipboard
open override fun execute()
Link copied to clipboard
override fun getContext(): Context
Link copied to clipboard
override fun getNextPosition(): P
Link copied to clipboard
@Nonnull
override fun getOutboundDependencies(): ListSet<out Dependency>
Link copied to clipboard
open override fun toString(): String