Class Distraction


  • public class Distraction
    extends Object
    Task as seen by the Stochastic Distraction Model.

    Copyright (c) 2013-2022 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 Detail

      • Distraction

        public Distraction​(String id,
                           String description,
                           Frequency frequency,
                           double exposure,
                           Duration averageDuration,
                           Duration stdDuration,
                           StreamInterface stream,
                           TaskSupplier taskSupplier)
        Constructor.
        Parameters:
        id - String; id
        description - String; description
        frequency - Frequency; frequency per exposed driver
        exposure - double; exposure (value in range [0...1])
        averageDuration - Duration; average duration
        stdDuration - Duration; standard deviation of duration
        stream - StreamInterface; random number stream
        taskSupplier - 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