All Classes and Interfaces

Class
Description
Simple linear CACC controller.
Default implementation where desired speed and headway are pre-calculated for car-following.
Common code for a family of lane change models like in M.
Code shared between various car following models.
Super class for non-delayed and non-erroneous perception.
Container for a reference to information about a (lane based) GTU and a headway.
Container for a reference to information about a (lane based) GTU and a headway.
Lane based object headway with constructors for stationary information.
Implementation of the IDM.
Factory for IDM types.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Abstract class that listens to move events of GTUs so checks can be performed.
An abstract implementation of the LaneBasedObject interface with the required fields being initialized and getters for those fields.
A lane-based tactical planner generates an operational plan for the lane-based GTU.
Abstract tactical planner factory which uses a car-following model factory for supplying peeked desired speed and headway.
Common code for a family of lane change models like in M.
Class that splits the desired acceleration of a controller in a fixed linear free term, and a term for following determined by the sub-class.
Abstract iterable that figures out how to find the next nearest object, including splits.
This class uses a single primary iterator which a subclass defines, and makes sure that all elements are only looked up and created once.
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.
Checks acceleration bounds.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Makes a GTU follow leaders in the left lane, with limited deceleration.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Storage for the result of a GTU following model.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Behavioral adaptation which increases the desired headway to reduce task-demand.
Behavioral adaptation which sets parameters for situational awareness and reaction time.
Behavioral adaptation which reduces the desired speed to reduce task-demand.
Switch implementing the ALINEA algorithm.
The altruistic driver changes lane when that is beneficial for all drivers.
Form of anticipation.
Collector to determine density based on GTUs.
Intermediate data to determine density.
Utility class that stores duration and end-speed for a given anticipated movement.
Collector of leaders which derives an set of anticipation speeds from a lane.
Class to contain info from 1 lane, regarding 3 lanes.
Traffic perception using neighbors perception.
Interface for arrivals in an ArrivalsHeadwayGenerator.
Headway generation based on Arrivals.
Headway distribution.
Interface for tactical planners that can report their blocking status.
Utility to make debugging on a specific GTU more convenient.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
A bus stop is a location on a lane.
Conflict rule for conflicts where busses enter the lane after a stop.
Bus stop perception category.
Tagging interface to identify the tactical planner of the predecessor to be of a CACC controlled vehicle.
CACC perception.
Methods that a car-following model has to implement.
Factory for car-following models.
Static methods regarding car-following for composition in tactical planners.
Simple headway implementation for minimum car-following information.
The perception module of a GTU based on lanes.
A categorization determines for what part of traffic certain demand data is applicable.
A category is a set of objects who's class belongs to a certain categorization.
Extends car-following placement with a first-order bounded acceleration (BA) principle.
This class places GTU's behind the leader at the desired headway (i.e.
Checks for collisions.
Throw when a collision is detected.
Conflicts deal with traffic on different links/roads that need to consider each other as their paths may be in conflict spatially.
Conflict builder allows automatic generation of conflicts.
Large conflict builder task.
Small conflict builder task.
Big conflict builder record.
Small conflict builder record.
Generator with fixed width.
Generator with width factor on actual lane width.
Generator for width.
Priority of conflict.
A conflict rule provides the conflict priority.
Type of conflict.
This class implements default behavior for intersection conflicts for use in tactical planners.
Holds the tactical plans of a driver considering conflicts.
Class for constant demand.
Interface for tactical planners to return the control state for visualization.
Control state.
Interface for tactical planners that use control.
Different forms of cooperation.
Cross section elements are used to compose a CrossSectionLink.
A CrossSectionLink is a link with lanes where GTUs can possibly switch between lanes.
Priority of a link.
The CrossSectionSlice provides the width and offset at a relative length of a CrossSectionElement.
Controller using a cycle time.
Default CACC sensors.
Default determination of priority based on link priority, or right-hand traffic.
Set of default distractions as derived by the research of Manuel Lindorfer.
Default generator for LaneBasedGtuCharacteristics in a context with OD information.
Factory for DefaultGtuCharacteristicsGeneratorOD.
Perception factory with EgoPerception, InfrastructurePerception, NeighborsPerception and IntersectionPerception.
Default perception category.
This class houses defaults instances for different types, specific for road, such as lane types.
Road defaults for locale nl_NL.
Delays the actuation of acceleration.
Demand pattern defined by a frequency vector, time vector and interpolation.
Reflects the level of lane change desire a driver experiences in both the left and right direction.
Interface for tactical planners that can return desire information for visualization.
Desired headway model.
Desired speed model.
Interface for detectors.
Defines the type of a Detector, and with it the GTU compatibility.
Bus stop perception.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
The altruistic driver changes lane when that is beneficial for all drivers.
The egoistic drive changes lane when this yields is personal advantage (totally ignoring any disadvantage to others).
Dummy lane change model with totally predictable results (used for testing).
All directed lane change models must implement this interface.
Acceleration, lane change decision and time until when this movement is committed.
Perceives information concerning the infrastructure, including splits, lanes, speed limits and road markings.
Perceives traffic lights and intersection conflicts.
An occupancy detector is a lane-based object that can be triggered by a relative position of the GTU (e.g., front, back) when that relative position passes over the detector location on the lane.
Perception of surrounding traffic on the own road, i.e. without crossing traffic.
Task as seen by the Stochastic Distraction Model.
Distraction following a distance profile.
Describes the profile around the distraction.
Distraction profile with trapezoid shape.
Utility to create a list of default distractions as derived by the research of Manuel Lindorfer.
Iterable to find downstream GTU's.

The behavior of this search is slightly altered using boolean ignoreIfUpstream.
Container for two instances of an AccelerationStep.
The egoistic drive changes lane when this yields is personal advantage (totally ignoring any disadvantage to others).
Estimation of neighbor headway, speed and acceleration.
Estimation based on a factor.
Class for exponential demand.
Filter data for GTU length.
Filter data for GTU width.
Returns only those elements that comply with the predicate.
Fixed GTU following model.
Dummy lane change model with totally predictable results (used for testing).
Task-capability interface in accordance to Fuller (2011).
Behavioral adaptation by changing parameter values.
Interface for LMRS gap-acceptance models.
Helper class for vehicle generation which can draw the next GTU position to try to place a GTU.
Class representing a vehicle generation lane, providing elementary information for randomly drawing links and lanes.
Class representing a vehicle generation link to provide individual generation positions.
Class representing a vehicle generation zone to provide individual generation positions.
Vehicle generation lateral bias.
Set of lane biases per GTU type.
Interface for preferred road position for a lane bias.
Road position based on desired speed.
Fixed road position.
Gtu representation in road sampler.
GTU following model interface.
Simple class to spawn GTUs.
Observable characteristics of a GTU.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Interface for a reference to information about a (lane based) GTU and a headway.
the object types that can be distinguished for headway.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Width progression of conflict.
Container for a reference to information about a headway with just a distance, without any further information about the object; it assumes a speed of 0 at the headway, so it also good to store information about a lane drop.
Headway generator using independent arrivals (exponential distribution) at a fixed average rate.
Interface for perceived surrounding GTU's.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Container for a reference to information about a (lane based) GTU and a headway.
Container for a reference to information about a (lane based) GTU and a headway.
Container for a reference to information about a (lane based) GTU and a headway.
Whether a GTU needs to be wrapped, or information should be copied for later and unaltered use.
Container for a reference to information about a (lane based) GTU and a headway.
Class for perceived neighbors.
Headway of a lane-based object.
Container for a reference to information about a (lane based) object and a headway.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Container for a reference to information about a (lane based) traffic light and a headway to the traffic light.
Implementation of the IDM.
Factory for IDM.
The Intelligent Driver Model by Treiber, Hennecke and Helbing.
Implementation of the IDM+.
Factory for IDM+.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
IDMPlus implements the Integrated Lane Change Model with Relaxation and Synchronization as published by Wouter J.
Tagging interface.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Determines lane change desire for courtesy lane changes, which are performed to supply space for other drivers.
Dummy desire disabling lane changes when used as the only incentive.
Incentive that lets drivers queue in an adjacent lane as soon as the speed is low in the adjacent lane, and stopping in the current lane might block traffic towards other directions.
Determines lane change desire in order to adhere to keeping right or left.
Incentive to join the shortest queue near intersection.
Determines desire by assessing the number of required lane change to be performed and the distance within which these have to be performed.
Lane change incentive based on social pressure.
Determines lane change desire for speed, where the slowest vehicle in the current and adjacent lanes are assessed.
Determines lane change desire for speed.
Incentive for trucks to remain on the two right-hand lanes, unless the route requires otherwise.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Interface that can be implemented by desired headway models and desired speed models, such that they can be coupled to their simulation context.
Injections can be used to have a large degree of control over GTU generation.
Interpolation of demand.
Perception category for traffic lights and conflicts.
The Lane is the CrossSectionElement of a CrossSectionLink on which GTUs can drive.
Lane access law.

Copyright (c) 2022-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands.
Lane-based tactical planner that implements car following and lane change behavior.
Factory to create LaneBasedCFLCTacticalPlanner.
This class contains most of the code that is needed to run a lane based GTU.
Characteristics for a lane base GTU.
Interface for objects that can generate a LaneBasedGtuCharacteristics object.
Interface for classes that generate GTU characteristics based on OD information.
Lane-based tactical planner that implements car following behavior.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Lane based GTU generator.
Placement contains the information that a RoomChecker returns.
Interface for class that checks that there is sufficient room for a proposed new GTU and returns the maximum safe speed and position for the proposed new GTU.
Generate lane based GTUs using a template.
Distribution of LaneBasedTemplateGTUType.
Objects that can be encountered on a Lane like conflict areas, GTUs, traffic lights, stop lines, etc.
Iterable that searches downstream or upstream for a certain type of lane based object.
An operational plan with some extra information about the lanes and lane changes so this information does not have to be recalculated multiple times.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Interface for lane-based strategical planners.
A factory class is used to generate strategical planners as the strategical planner is state-full.
This is the standard strategical route planner with a fixed tactical planner.
Factory for creating LaneBasedStrategicalRoutePlanner using any LaneBasedTacticalPlannerFactory.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
A factory class is used to generate tactical planners as the tactical planner is state-full.
Lane change status across operational plans.
Provides a (partial) path during lane changes.
Helper class for interpolation between the from and to center lines.
A helper class to allow a lane change to follow a sequential determination of the target position (including rotation) for each time step.
Lane change info.
All lane change models must implement this interface.
Contains lane combinations that should be treated differently.
Lane representation in road sampler.
A detector is a lane-based object that can be triggered by a relative position of the GTU (e.g., front, back) when that relative position passes over the detector location on the lane.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
This class is an extension (conceptually, not an actual java extension) of OtsGeometryUtil.
Enum to indicate the general lane keeping rules: keep left, keep right, or keep lane.
Acceleration, lane change decision and time until when this movement is committed.
Builder for several often used operational plans.
This class provides the following information for an operational plan: the lanes to follow, with the direction to drive on them the starting point on the first lane the path to follow when staying on the same lane
Interface for perception in a lane-based model.
Store one position and lane of a GTU.
Record of a lane within the lane structure.
Interface representing a lane for search algorithms, in particular PerceptionIterable.
The lane structure provides a way to see the world for a lane based model.
Container for a perceived object with the distance towards it and the distance until the road of the object and the road of the perceiving GTU merge.
Lane type to indicate compatibility with GTU types.
Leader id in trajectory information.
Indicates legal speed limits.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Simple linear CACC implementation.
Link representation in road sampler.
Implementation of the LMRS (Lane change Model with Relaxation and Synchronization).
Keeps data for LMRS for a specific GTU.
Factory for a tactical planner using LMRS with any car-following model.
Interface with LMRS parameters.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Longitudinal controller, such as ACC or CACC.
Perception category for longitudinal control such as ACC and CACC.
Detector, measuring a dynamic set of measurements typical for single- or dual-loop detectors.
Interface for what detectors measure.
Cumulative information for platoon size measurement.
Measurement of platoon sizes based on time between previous GTU exit and GTU entry.
Interface for mandatory incentives.
Markov Chain functionality using state auto-correlations.
Interface for mental modules operating on perception.
Interface for factories of model components, such as strategical planners, tactical planners and car-following models.
Checker that invokes multiple checkers.
Iterable class to search over multiple lanes.
Perception of surrounding vehicles.
Results from anticipation.
This class provides information for an operational plan about the next location where the network splits. if the networks splits, the node where it splits, and the current lanes that lead to the right node are calculated.
Utility to create vehicle generators on a network from an OD.
Class to contain created generator objects.
The minimal OD matrix has 1 origin, 1 destination and 1 time period.
Options for vehicle generation based on an OD matrix.
Utility class to store options.
This class implements the overtaking conditions.
Overtaking on the left allowed for all GTUs, and overtaking on the right allowed when there is a traffic jam.
Overtaking on the left allowed for all GTUs, and overtaking on the right allowed under a given speed.
Overtaking on both sides allowed.
Overtaking on the left allowed for all GTUs.
Provide a collection of GTUs that can overtake another collection of GTUs on the left side, but not vice versa.
Provide a collection of GTUs that can overtake another collection of GTUs on the left side, but not vice versa.
Provide a collection of GTUs that can overtake another collection of GTUs on the left side, but not vice versa.
No overtaking allowed.
Overtaking on the right allowed for all GTUs, and overtaking on the left allowed when there is a traffic jam.
Overtaking on the right allowed for all GTUs, and overtaking on the left allowed under a given speed.
Overtaking on the right allowed for all GTUs.
Provide a collection of GTUs that can overtake another collection of GTUs on the right side, but not vice versa.
Provide a collection of GTUs that can overtake another collection of GTUs on the right side, but not vice versa.
Provide a collection of GTUs that can overtake another collection of GTUs on the right side, but not vice versa.
Overtaking on both sides allowed for all GTUs; they stay on the same lane (e.g., pedestrians).
Overtaking on the left allowed for all GTUs; they stay on the same lane (e.g., bicycles).
Overtaking on the right allowed for all GTUs; they stay on the same lane (e.g., bicycles).
The direction in which a GTU is allowed to overtake another GTU, used as a return type for evaluating overtaking conditions.
Stack object that allows easy verification of the values of the last few entries.
Iterable that additionally provides support for PerceptionCollectors.
Wrapper of intermediate result with info for the iterator algorithm.
Accumulates an object one at a time in to an accumulating intermediate result.
Combination of an accumulator and a finalizer.
Translates the last intermediate result of an accumulator in to the collection output.
Wrapper for object and its distance.
Wraps a PerceptionCollectable and only iterates over all objects that are accepted by a predicate.
Interface for perception initialization.
Iterable set of elements, sorted close to far.
Simple implementation of PerceptionIterable which wraps a set.
Connects with a lane-based GTU generator to disable it over some time and generate a platoon instead.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Linear CACC implementation based on derivatives by Jeroen Ploeg.
Ramp metering.
Interface for controllers of traffic lights for ramp metering.
Determines whether the controller should be on or off.
Leader id in trajectory information.
Defines a lane relative to the current lane.
Detector that prints which GTU triggers it.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
RoadNetwork adds the ability to retrieve lane change information.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Implementation of kpi sampler for OTS.
Factory for RoadSampler.
Generates a route by determining one.
Shortest route route generator.
Switch implementing the RWS algorithm.
Extended version of FixedAccelerationModel.
This class is mostly the same as a Lane.
A light-weight wrapper for LaneRecord search tools (PerceptionIterator).
Simplified plan containing an acceleration value and possible lane change direction.
Super class for feed-forward controller.
A SinkDetector is a detector that deletes GTUs that hit it, if they comply to a predicate.
Slice info.
Wrapper of a base-desired speed model.
Class with curvature info for curvature speed limit type.
Speed limit for trajectories.
Class to contain speed info related to various speed limit types.
Prospect of speed limits ahead, both legal and otherwise (e.g. curve, speed bump).
Defines the type of a speed limit, resulting in different behavior.
Predefined list of speed limit types.
Implementation of SpeedLimitType suitable for the most common speed info class Speed.
Similar to SpeedLimitTypeSpeed but implements the marker interface LegalSpeedLimit.
Static methods regarding speed limits for composition in tactical planners.
Speed sign.
Conflict rule for split conflicts.
Split fraction at a node with fractions per link, optionally per gtu type.
Stochastic Distraction Model by Manuel Lindorfer.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Defines the visible type of the stripe, and the standard permeability that pertains to it.
Interface for tactical planners that can return synchronization information for visualization.
State of synchronization.
Different forms of synchronization.
Interface for LMRS tailgating behavior.
Interface for tasks, where each describes a fundamental relation between exogenous inputs causing a mental task demand.
Task demand for car-following.
Task class that translates a (composite) headway in to a task demand.
Simple collector implementation to obtain time headway.
Lane changing task based on car-following (as gap-acceptance proxy), and an underlying consideration to include adjacent lanes.
Lateral consideration leading to lane change task demand.
A task manager controls which task has priority and as a result how anticipation reliance is divided over different tasks.
Manages a set of tasks without considering anticipation reliance.
Task-demand for road-side distraction.
Supplies a Task for within Fullers model.
Class that supplies a constant task.
Time-to-collision for trajectories.
Implementation of the model of Toledo (2003).

Tomer Toledo (2003) "Integrated Driving Behavior Modeling", Massachusetts Institute of Technology.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Factory for tactical planner using Toledo's model and car-following model.
List of parameters for the model of Toledo (2003).

Tomer Toledo (2003) "Integrated Driving Behavior Modeling", Massachusetts Institute of Technology.
Wrapper class around InfrastructureCategory that forwards all methods except for infrastructure lane change info.
Standard implementation of a traffic light.
The colors for a normal traffic light.
This traffic light reports whether any GTUs are within its area.
Static methods regarding traffic lights for composition in tactical planners.
Perception of general traffic ahead.
Room checker based on time-to-collision.
Iterable to find upstream GTU's.
Interface for vehicle models.
Defines (fixed) mass and moment of inertia about z-axis.
Factory for vehicle models.
Interface for voluntary incentives.
A numerical update scheme that represents a Wiener process if dt << tau.
Extended data type in sampler to record world direction.
Extended data type in sampler to record world x coordinate.
Extended data type in sampler to record world x coordinate.