java.lang.Object
org.opentrafficsim.road.gtu.lane.perception.mental.AbstractTask
All Implemented Interfaces:
org.djutils.base.Identifiable, Task
Direct Known Subclasses:
ConstantTask, ExponentialTask, TaskHeadwayBased, TaskRoadSideDistraction

public abstract class AbstractTask extends Object implements Task
Has id, task demand and anticipation reliance as internal variables.

Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Details

    • AbstractTask

      public AbstractTask(String id)
      Constructor.
      Parameters:
      id - String; id
  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in interface org.djutils.base.Identifiable
    • setTaskDemand

      public final void setTaskDemand(double taskDemand)
      Sets (gross) task demand.
      Specified by:
      setTaskDemand in interface Task
      Parameters:
      taskDemand - double; set task demand
    • getTaskDemand

      public final double getTaskDemand()
      Returns the gross demand of this task, i.e without considering anticipation reliance.
      Specified by:
      getTaskDemand in interface Task
      Returns:
      double; gross demand of this task, i.e. without considering anticipation reliance
    • setAnticipationReliance

      public final void setAnticipationReliance(double anticipationReliance)
      Set anticipation reliance.
      Specified by:
      setAnticipationReliance in interface Task
      Parameters:
      anticipationReliance - double; set anticipation reliance
    • getAnticipationReliance

      public final double getAnticipationReliance()
      Returns the level of anticipation reliance.
      Specified by:
      getAnticipationReliance in interface Task
      Returns:
      double; anticipation reliance
    • toString

      public String toString()
      Overrides:
      toString in class Object