Class AbstractTask
- java.lang.Object
-
- org.opentrafficsim.road.gtu.lane.perception.mental.AbstractTask
-
- All Implemented Interfaces:
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-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 6 nov. 2018
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
-
Constructor Summary
Constructors Constructor Description AbstractTask(String id)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getAnticipationReliance()
Returns the level of anticipation reliance.String
getId()
double
getTaskDemand()
Returns the gross demand of this task, i.e without considering anticipation reliance.void
setAnticipationReliance(double anticipationReliance)
Set anticipation reliance.void
setTaskDemand(double taskDemand)
Sets (gross) task demand.String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.opentrafficsim.road.gtu.lane.perception.mental.Task
calculateTaskDemand
-
-
-
-
Constructor Detail
-
AbstractTask
public AbstractTask(String id)
Constructor.- Parameters:
id
- String; id
-
-
Method Detail
-
getId
public String getId()
- Specified by:
getId
in interfaceIdentifiable
-
setTaskDemand
public final void setTaskDemand(double taskDemand)
Sets (gross) task demand.- Specified by:
setTaskDemand
in interfaceTask
- 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 interfaceTask
- 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 interfaceTask
- Parameters:
anticipationReliance
- double; set anticipation reliance
-
getAnticipationReliance
public final double getAnticipationReliance()
Returns the level of anticipation reliance.- Specified by:
getAnticipationReliance
in interfaceTask
- Returns:
- double; anticipation reliance
-
-