Class Distraction
- java.lang.Object
-
- org.opentrafficsim.road.gtu.lane.perception.mental.sdm.Distraction
-
public class Distraction extends Object
Task as seen by the Stochastic Distraction Model.Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.- Version:
- $Revision$, $LastChangedDate$, by $Author$, initial version 28 jun. 2018
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
-
Constructor Summary
Constructors Constructor Description Distraction(String id, String description, Frequency frequency, double exposure, Duration averageDuration, Duration stdDuration, StreamInterface stream, TaskSupplier taskSupplier)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getDescription()
Returns the description.String
getId()
Returns the id.Task
getTask(LaneBasedGTU gtu)
Returns a task for the given GTU.Duration
nextDuration()
Returns the next duration of this secondary task.boolean
nextExposure()
Returns the next exposure.Duration
nextInterArrival()
Returns the next inter-arrival time of this secondary task.String
toString()
-
-
-
Constructor Detail
-
Distraction
public Distraction(String id, String description, Frequency frequency, double exposure, Duration averageDuration, Duration stdDuration, StreamInterface stream, TaskSupplier taskSupplier)
Constructor.- Parameters:
id
- String; iddescription
- String; descriptionfrequency
- Frequency; frequency per exposed driverexposure
- double; exposure (value in range [0...1])averageDuration
- Duration; average durationstdDuration
- Duration; standard deviation of durationstream
- StreamInterface; random number streamtaskSupplier
- TaskSupplier; task supplier
-
-
Method Detail
-
getId
public final String getId()
Returns the id.- Returns:
- String; id
-
getDescription
public final String getDescription()
Returns the description.- Returns:
- String; description
-
nextExposure
public final boolean nextExposure()
Returns the next exposure.- Returns:
- boolean; next exposure
-
nextInterArrival
public final Duration nextInterArrival()
Returns the next inter-arrival time of this secondary task.- Returns:
- Duration; next inter-arrival time of this secondary task
-
nextDuration
public final Duration nextDuration()
Returns the next duration of this secondary task.- Returns:
- Duration; next duration of this secondary task
-
getTask
public final Task getTask(LaneBasedGTU gtu)
Returns a task for the given GTU.- Parameters:
gtu
- LaneBasedGTU; gtu- Returns:
- Task; task for given GTU
-
-