HeterogeneousPedestrianModel

data class HeterogeneousPedestrianModel<T, S : Vector<S>, A : GeometricTransformation<S>>(    val age: Age,     val gender: Gender,     val speed: Speed,     val compliance: Double = Compliance(age, gender).level,     val helpAttitude: HelpAttitude = HelpAttitude(age, gender))

A pedestrian with individual characteristics.

Constructors

Link copied to clipboard
fun HeterogeneousPedestrianModel(    age: Age,     gender: Gender,     speed: Speed,     compliance: Double = Compliance(age, gender).level,     helpAttitude: HelpAttitude = HelpAttitude(age, gender))

Functions

Link copied to clipboard
fun probabilityOfHelping(toHelp: HeterogeneousPedestrianModel<T, S, A>, isGroupMember: Boolean): Double

Value between 0 and 1 representing the probability this pedestrian will help another pedestrian in difficulty.

Properties

Link copied to clipboard
val age: Age

The age of this pedestrian.

Link copied to clipboard
val compliance: Double

Value between 0 and 1 representing the attitude towards conforming to social rules of this pedestrian.

Link copied to clipboard
val gender: Gender

The gender of this pedestrian.

Link copied to clipboard
val helpAttitude: HelpAttitude

The attitude of an agent towards helping another agent.

Link copied to clipboard
val speed: Speed

The speed of an agent considering its age, gender and a random factor.