CognitiveAgentWander

open class CognitiveAgentWander<T>(environment: Physics2DEnvironment<T>, reaction: Reaction<T>, pedestrian: Pedestrian2D<T>, randomGenerator: RandomGenerator, offset: Double, radius: Double) : AbstractSteeringActionWithTarget<T, Euclidean2DPosition, Euclidean2DTransformation>

Give the impression of a random walk through the environment targeting an ever changing pseudo-randomly point of a circumference at a given distance and with a given radius from the current pedestrian position.

Parameters

environment
    the environment inside which the pedestrian moves.
pedestrian
    the owner of this action.
randomGenerator
    the simulation {@link RandomGenerator}.
offset
    the distance from the pedestrian position of the center of the circle.
radius
    the radius of the circle.

Constructors

Link copied to clipboard
fun <T> CognitiveAgentWander(environment: Physics2DEnvironment<T>, reaction: Reaction<T>, pedestrian: Pedestrian2D<T>, randomGenerator: RandomGenerator, offset: Double, radius: Double)

Functions

Link copied to clipboard
open override fun cloneAction(node: Node<T>, reaction: Reaction<T>): Action<T>
Link copied to clipboard
fun declareDependencyTo(p0: Dependency)
Link copied to clipboard
open override fun execute()
Link copied to clipboard
fun getConcentration(p0: Molecule): Optional<T>
Link copied to clipboard
override fun getContext(): Context
Link copied to clipboard
fun getCurrentPosition(): Euclidean2DPosition
Link copied to clipboard
open fun getEnvironment(): Environment<T, Euclidean2DPosition>
Link copied to clipboard
open override fun getNextPosition(): Euclidean2DPosition
Link copied to clipboard
fun getNodePosition(p0: Node<T>): Euclidean2DPosition
Link copied to clipboard
override fun getOutboundDependencies(): ListSet<out Dependency>
Link copied to clipboard
fun isAbsolute(): Boolean
Link copied to clipboard
open override fun nextPosition(): Euclidean2DPosition
Link copied to clipboard
fun nodeContains(p0: Molecule): Boolean
Link copied to clipboard
fun removeConcentration(p0: Molecule)
Link copied to clipboard
fun setConcentration(p0: Molecule, p1: T)
Link copied to clipboard
open override fun target(): Euclidean2DPosition

The position the owner of this action moves towards, in absolute coordinates.

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

Properties

Link copied to clipboard
open val maxWalk: Double

The maximum distance the pedestrian can walk, this is a length.