AbstractCognitivePedestrian

abstract class AbstractCognitivePedestrian<T, P : Position<P>, Vector<P>, A : GeometricTransformation<P>, F : GeometricShapeFactory<P, A>> @JvmOverloads constructor(environment: PhysicsEnvironment<T, P, A, F>, randomGenerator: RandomGenerator, backingNode: Node<T>, age: Age, gender: Gender, danger: Molecule?, group: PedestrianGroup<T, P, A>?, cognitive: CognitiveModel?) : AbstractHeterogeneousPedestrian<T, P, A, F> , CognitivePedestrian<T, P, A>

Implementation of a cognitive pedestrian.

Parameters

environment
    the environment inside which this pedestrian moves.
randomGenerator
    the simulation {@link RandomGenerator}.
age
    the age of this pedestrian.
gender
    the gender of this pedestrian
danger
    the molecule associated to danger in the environment.

Constructors

Link copied to clipboard
fun <T, P : Position<P>, Vector<P>, A : GeometricTransformation<P>, F : GeometricShapeFactory<P, A>> AbstractCognitivePedestrian(environment: PhysicsEnvironment<T, P, A, F>, randomGenerator: RandomGenerator, backingNode: Node<T>, age: Age, gender: Gender, danger: Molecule? = null, group: PedestrianGroup<T, P, A>? = null, cognitive: CognitiveModel? = null)

Functions

Link copied to clipboard
open override fun addReaction(p0: Reaction<T>)
Link copied to clipboard
open override fun cloneNode(p0: Time): Node<T>
Link copied to clipboard
open operator override fun compareTo(other: Node<T>): Int
Link copied to clipboard
open operator override fun contains(p0: Molecule): Boolean
Link copied to clipboard
open fun forEach(p0: Consumer<in Reaction<T>>)
Link copied to clipboard
open override fun getConcentration(p0: Molecule): T
Link copied to clipboard
open override fun getContents(): MutableMap<Molecule, T>
Link copied to clipboard
open override fun getId(): Int
Link copied to clipboard
open override fun getMoleculeCount(): Int
Link copied to clipboard
open override fun getReactions(): MutableList<Reaction<T>>
Link copied to clipboard
open fun influencialPeople(): List<CognitiveModel>

The mind model of all people considered influencial for this cognitive pedestrian.

Link copied to clipboard
open operator override fun iterator(): MutableIterator<Reaction<T>>
Link copied to clipboard
open override fun removeConcentration(p0: Molecule)
Link copied to clipboard
open override fun removeReaction(p0: Reaction<T>)
Link copied to clipboard
open override fun setConcentration(p0: Molecule, p1: T)
Link copied to clipboard
open override fun speed(): Double

The speed at which the pedestrian is moving.

Link copied to clipboard
open fun spliterator(): Spliterator<Reaction<T>>

Properties

Link copied to clipboard
open override val cognitiveModel: CognitiveModel

The mind model of this pedestrian.

Link copied to clipboard
val danger: Molecule? = null
Link copied to clipboard
abstract val fieldOfView: InfluenceSphere

The field of view of the pedestrian.

Link copied to clipboard
open override val membershipGroup: PedestrianGroup<T, P, A>

The group this pedestrian belongs to.

Link copied to clipboard
override val pedestrianModel: HeterogeneousPedestrianModel<T, P, A>

The pedestrian model, capturing its characteristics.

Link copied to clipboard
open val senses: List<InfluenceSphere>

The list of influence spheres belonging to this pedestrian (by default, only its fieldOfView).

Link copied to clipboard
abstract val shape: GeometricShape<P, A>

Inheritors

Link copied to clipboard