| Package | Description | 
|---|---|
| org.opentrafficsim.road.gtu.generator | 
 Generate GTUs according to some prescription. 
 | 
| org.opentrafficsim.road.gtu.lane.perception.categories | 
 Categories define a set of perceivable information. 
 | 
| org.opentrafficsim.road.gtu.lane.perception.headway | 
 
 Copyright (c) 2013-2016 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. 
 | 
| org.opentrafficsim.road.gtu.lane.tactical.directedlanechange | 
 Classes that deal with lane changing models. 
 | 
| org.opentrafficsim.road.gtu.lane.tactical.following | 
 GTU (Car) following models such as IDM+. 
 | 
| org.opentrafficsim.road.gtu.lane.tactical.lanechangemobil | 
 Classes that deal with lane changing models. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Headway | 
AbstractGTUGenerator.headway(org.djunits.value.vdouble.scalar.Length maxDistance,
       Lane generatorLane)
Check the available headway for GTU that is about to be constructed. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Headway | 
DefaultSimplePerception.getBackwardHeadway()  | 
Headway | 
DefaultSimplePerception.getForwardHeadwayGTU()  | 
Headway | 
DefaultSimplePerception.getForwardHeadwayObject()  | 
| Modifier and Type | Method and Description | 
|---|---|
Collection<Headway> | 
DefaultSimplePerception.getNeighboringHeadways(org.opentrafficsim.core.network.LateralDirectionality lateralDirection)  | 
Collection<Headway> | 
DefaultSimplePerception.getNeighboringHeadwaysLeft()  | 
Collection<Headway> | 
DefaultSimplePerception.getNeighboringHeadwaysRight()  | 
Collection<Headway> | 
DefaultSimplePerception.getParallelHeadways(org.opentrafficsim.core.network.LateralDirectionality lateralDirection)  | 
Collection<Headway> | 
DefaultSimplePerception.getParallelHeadwaysLeft()  | 
Collection<Headway> | 
DefaultSimplePerception.getParallelHeadwaysRight()  | 
org.opentrafficsim.base.TimeStampedObject<Headway> | 
DefaultSimplePerception.getTimeStampedBackwardHeadway()  | 
org.opentrafficsim.base.TimeStampedObject<Headway> | 
DefaultSimplePerception.getTimeStampedForwardHeadwayGTU()  | 
org.opentrafficsim.base.TimeStampedObject<Headway> | 
DefaultSimplePerception.getTimeStampedForwardHeadwayObject()  | 
org.opentrafficsim.base.TimeStampedObject<Collection<Headway>> | 
DefaultSimplePerception.getTimeStampedNeighboringHeadways(org.opentrafficsim.core.network.LateralDirectionality lateralDirection)  | 
org.opentrafficsim.base.TimeStampedObject<Collection<Headway>> | 
DefaultSimplePerception.getTimeStampedNeighboringHeadwaysLeft()  | 
org.opentrafficsim.base.TimeStampedObject<Collection<Headway>> | 
DefaultSimplePerception.getTimeStampedNeighboringHeadwaysRight()  | 
org.opentrafficsim.base.TimeStampedObject<Collection<Headway>> | 
DefaultSimplePerception.getTimeStampedParallelHeadways(org.opentrafficsim.core.network.LateralDirectionality lateralDirection)  | 
org.opentrafficsim.base.TimeStampedObject<Collection<Headway>> | 
DefaultSimplePerception.getTimeStampedParallelHeadwaysLeft()  | 
org.opentrafficsim.base.TimeStampedObject<Collection<Headway>> | 
DefaultSimplePerception.getTimeStampedParallelHeadwaysRight()  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractHeadway
Container for a reference to information about a (lane based) GTU and a headway. 
 | 
class  | 
AbstractHeadwayGTU
Container for a reference to information about a (lane based) GTU and a headway. 
 | 
class  | 
HeadwayConflict
 Copyright (c) 2013-2016 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. 
 | 
class  | 
HeadwayDistance
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. 
 | 
class  | 
HeadwayGTUReal
Container for a reference to information about a (lane based) GTU and a headway. 
 | 
class  | 
HeadwayGTUSimple
Container for a reference to information about a (lane based) GTU and a headway. 
 | 
class  | 
HeadwayGTUType
Container for a reference to information about a (lane based) GTU and a headway. 
 | 
class  | 
HeadwayObject
Container for a reference to information about a (lane based) object and a headway. 
 | 
class  | 
HeadwayStopLine
 Copyright (c) 2013-2016 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. 
 | 
class  | 
HeadwayTrafficLight
Container for a reference to information about a (lane based) traffic light and a headway to the traffic light. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
default int | 
Headway.compareTo(Headway headway) | 
| Modifier and Type | Method and Description | 
|---|---|
DirectedLaneMovementStep | 
DirectedLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                org.opentrafficsim.core.network.LateralDirectionality direction,
                                Collection<Headway> sameLaneTraffic,
                                Collection<Headway> otherLaneTraffic,
                                org.djunits.value.vdouble.scalar.Length maxDistance,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration otherLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Duration laneChangeTime)
Compute the acceleration and lane change. 
 | 
DirectedLaneMovementStep | 
DirectedLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                org.opentrafficsim.core.network.LateralDirectionality direction,
                                Collection<Headway> sameLaneTraffic,
                                Collection<Headway> otherLaneTraffic,
                                org.djunits.value.vdouble.scalar.Length maxDistance,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration otherLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Duration laneChangeTime)
Compute the acceleration and lane change. 
 | 
DirectedLaneMovementStep | 
DirectedFixedLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                org.opentrafficsim.core.network.LateralDirectionality direction,
                                Collection<Headway> sameLaneTraffic,
                                Collection<Headway> otherLaneTraffic,
                                org.djunits.value.vdouble.scalar.Length maxDistance,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration otherLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Duration laneChangeTime)
Compute the acceleration and lane change. 
 | 
DirectedLaneMovementStep | 
DirectedFixedLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                org.opentrafficsim.core.network.LateralDirectionality direction,
                                Collection<Headway> sameLaneTraffic,
                                Collection<Headway> otherLaneTraffic,
                                org.djunits.value.vdouble.scalar.Length maxDistance,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration otherLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Duration laneChangeTime)
Compute the acceleration and lane change. 
 | 
DirectedLaneMovementStep | 
AbstractDirectedLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                org.opentrafficsim.core.network.LateralDirectionality direction,
                                Collection<Headway> sameLaneGTUs,
                                Collection<Headway> otherLaneGTUs,
                                org.djunits.value.vdouble.scalar.Length maxDistance,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration otherLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Duration laneChangeTime)
Compute the acceleration and lane change. 
 | 
DirectedLaneMovementStep | 
AbstractDirectedLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                org.opentrafficsim.core.network.LateralDirectionality direction,
                                Collection<Headway> sameLaneGTUs,
                                Collection<Headway> otherLaneGTUs,
                                org.djunits.value.vdouble.scalar.Length maxDistance,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration otherLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Duration laneChangeTime)
Compute the acceleration and lane change. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
DualAccelerationStep | 
GTUFollowingModelOld.computeDualAccelerationStep(LaneBasedGTU gtu,
                           Collection<Headway> otherHeadways,
                           org.djunits.value.vdouble.scalar.Length maxDistance,
                           org.djunits.value.vdouble.scalar.Speed speedLimit)
Compute the lowest accelerations (or most severe decelerations) that would be used if a referenceGTU is present
 (inserted, or not removed) in a set of other GTUs. 
If any GTU in the set of otherGTUs has a null headway (indicating that the other GTU is in fact parallel to the referenceGTU), prohibitive decelerations shall be returned. Two AccelerationStep values are returned in a DualAccelerationStep. or should slow down for a crossing from accelerating to unsafe speeds.  | 
DualAccelerationStep | 
AbstractGTUFollowingModelMobil.computeDualAccelerationStep(LaneBasedGTU referenceGTU,
                           Collection<Headway> otherGTUs,
                           org.djunits.value.vdouble.scalar.Length maxDistance,
                           org.djunits.value.vdouble.scalar.Speed speedLimit)
Compute the lowest accelerations (or most severe decelerations) that would be used if a referenceGTU is present
 (inserted, or not removed) in a set of other GTUs. 
If any GTU in the set of otherGTUs has a null headway (indicating that the other GTU is in fact parallel to the referenceGTU), prohibitive decelerations shall be returned. Two AccelerationStep values are returned in a DualAccelerationStep. or should slow down for a crossing from accelerating to unsafe speeds.  | 
DualAccelerationStep | 
GTUFollowingModelOld.computeDualAccelerationStep(LaneBasedGTU gtu,
                           Collection<Headway> otherHeadways,
                           org.djunits.value.vdouble.scalar.Length maxDistance,
                           org.djunits.value.vdouble.scalar.Speed speedLimit,
                           org.djunits.value.vdouble.scalar.Duration stepSize)
Compute the lowest accelerations (or most severe decelerations) that would be used if a referenceGTU is present
 (inserted, or not removed) in a set of other GTUs. 
If any GTU in the set of otherGTUs has a null headway (indicating that the other GTU is in fact parallel to the referenceGTU), prohibitive decelerations shall be returned. Two AccelerationStep values are returned in a DualAccelerationStep. or should slow down for a crossing from accelerating to unsafe speeds.  | 
DualAccelerationStep | 
AbstractGTUFollowingModelMobil.computeDualAccelerationStep(LaneBasedGTU referenceGTU,
                           Collection<Headway> otherHeadways,
                           org.djunits.value.vdouble.scalar.Length maxDistance,
                           org.djunits.value.vdouble.scalar.Speed speedLimit,
                           org.djunits.value.vdouble.scalar.Duration stepSize)
Compute the lowest accelerations (or most severe decelerations) that would be used if a referenceGTU is present
 (inserted, or not removed) in a set of other GTUs. 
If any GTU in the set of otherGTUs has a null headway (indicating that the other GTU is in fact parallel to the referenceGTU), prohibitive decelerations shall be returned. Two AccelerationStep values are returned in a DualAccelerationStep. or should slow down for a crossing from accelerating to unsafe speeds.  | 
| Modifier and Type | Method and Description | 
|---|---|
LaneMovementStep | 
LaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                Collection<Headway> sameLaneTraffic,
                                Collection<Headway> rightLaneTraffic,
                                Collection<Headway> leftLaneTraffic,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change. 
 | 
LaneMovementStep | 
LaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                Collection<Headway> sameLaneTraffic,
                                Collection<Headway> rightLaneTraffic,
                                Collection<Headway> leftLaneTraffic,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change. 
 | 
LaneMovementStep | 
LaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                Collection<Headway> sameLaneTraffic,
                                Collection<Headway> rightLaneTraffic,
                                Collection<Headway> leftLaneTraffic,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change. 
 | 
LaneMovementStep | 
FixedLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                Collection<Headway> sameLaneTraffic,
                                Collection<Headway> rightLaneTraffic,
                                Collection<Headway> leftLaneTraffic,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change. 
 | 
LaneMovementStep | 
FixedLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                Collection<Headway> sameLaneTraffic,
                                Collection<Headway> rightLaneTraffic,
                                Collection<Headway> leftLaneTraffic,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change. 
 | 
LaneMovementStep | 
FixedLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                Collection<Headway> sameLaneTraffic,
                                Collection<Headway> rightLaneTraffic,
                                Collection<Headway> leftLaneTraffic,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change. 
 | 
LaneMovementStep | 
AbstractLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                Collection<Headway> sameLaneGTUs,
                                Collection<Headway> preferredLaneGTUs,
                                Collection<Headway> nonPreferredLaneGTUs,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change. 
 | 
LaneMovementStep | 
AbstractLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                Collection<Headway> sameLaneGTUs,
                                Collection<Headway> preferredLaneGTUs,
                                Collection<Headway> nonPreferredLaneGTUs,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change. 
 | 
LaneMovementStep | 
AbstractLaneChangeModel.computeLaneChangeAndAcceleration(LaneBasedGTU gtu,
                                Collection<Headway> sameLaneGTUs,
                                Collection<Headway> preferredLaneGTUs,
                                Collection<Headway> nonPreferredLaneGTUs,
                                org.djunits.value.vdouble.scalar.Speed speedLimit,
                                org.djunits.value.vdouble.scalar.Acceleration preferredLaneRouteIncentive,
                                org.djunits.value.vdouble.scalar.Acceleration laneChangeThreshold,
                                org.djunits.value.vdouble.scalar.Acceleration nonPreferredLaneRouteIncentive)
Compute the acceleration and lane change. 
 | 
Copyright © 2014–2017 Delft University of Technology. All rights reserved.