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> (source)

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
@get:Nonnull
override val outboundDependencies: ListSet<out Dependency?>

Functions

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