public class IDMPlusOld extends AbstractGTUFollowingModelMobil implements Serializable
Copyright (c) 2013-2017 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
TOODANGEROUS
Constructor and Description |
---|
IDMPlusOld()
Construct a new IDM+ car following model with reasonable values (reasonable for passenger cars).
|
IDMPlusOld(org.djunits.value.vdouble.scalar.Acceleration a,
org.djunits.value.vdouble.scalar.Acceleration b,
org.djunits.value.vdouble.scalar.Length s0,
org.djunits.value.vdouble.scalar.Duration tSafe,
double delta)
Construct a new IDMPlus car following model.
|
Modifier and Type | Method and Description |
---|---|
org.djunits.value.vdouble.scalar.Acceleration |
computeAcceleration(org.djunits.value.vdouble.scalar.Speed followerSpeed,
org.djunits.value.vdouble.scalar.Speed followerMaximumSpeed,
org.djunits.value.vdouble.scalar.Speed leaderSpeed,
org.djunits.value.vdouble.scalar.Length headway,
org.djunits.value.vdouble.scalar.Speed speedLimit)
Compute the acceleration that would be used to follow a leader.
|
org.djunits.value.vdouble.scalar.Acceleration |
computeAcceleration(org.djunits.value.vdouble.scalar.Speed followerSpeed,
org.djunits.value.vdouble.scalar.Speed followerMaximumSpeed,
org.djunits.value.vdouble.scalar.Speed leaderSpeed,
org.djunits.value.vdouble.scalar.Length headway,
org.djunits.value.vdouble.scalar.Speed speedLimit,
org.djunits.value.vdouble.scalar.Duration stepSize)
Compute the acceleration that would be used to follow a leader.
|
org.djunits.value.vdouble.scalar.Length |
desiredHeadway(org.opentrafficsim.core.gtu.behavioralcharacteristics.BehavioralCharacteristics behavioralCharacteristics,
org.djunits.value.vdouble.scalar.Speed speed)
Determines the desired headway in equilibrium conditions, i.e.
|
org.djunits.value.vdouble.scalar.Speed |
desiredSpeed(org.opentrafficsim.core.gtu.behavioralcharacteristics.BehavioralCharacteristics behavioralCharacteristics,
SpeedLimitInfo speedInfo)
Determines the desired speed.
|
org.djunits.value.vdouble.scalar.Acceleration |
followingAcceleration(org.opentrafficsim.core.gtu.behavioralcharacteristics.BehavioralCharacteristics behavioralCharacteristics,
org.djunits.value.vdouble.scalar.Speed speed,
SpeedLimitInfo speedInfo,
SortedMap<org.djunits.value.vdouble.scalar.Length,org.djunits.value.vdouble.scalar.Speed> leaders)
Determination of car-following acceleration, possibly based on multiple leaders.
|
String |
getLongName()
Return the complete name of the car-following model.
|
org.djunits.value.vdouble.scalar.Acceleration |
getMaximumSafeDeceleration()
Return the maximum safe deceleration for use in gap acceptance models.
|
String |
getName()
Return the name of the car-following model.
|
org.djunits.value.vdouble.scalar.Duration |
getStepSize()
Return the standard step size of this GTU following model.
|
void |
setA(org.djunits.value.vdouble.scalar.Acceleration a)
Set value of acceleration parameter.
|
void |
setFspeed(double fSpeed)
Set value of desired speed factor.
|
void |
setT(org.djunits.value.vdouble.scalar.Duration t)
Set value of desired headway.
|
String |
toString() |
computeAccelerationStep, computeAccelerationStep, computeAccelerationStep, computeAccelerationStep, computeAccelerationStepWithNoLeader, computeAccelerationStepWithNoLeader, computeDualAccelerationStep, computeDualAccelerationStep, minimumHeadway
public IDMPlusOld()
public IDMPlusOld(org.djunits.value.vdouble.scalar.Acceleration a, org.djunits.value.vdouble.scalar.Acceleration b, org.djunits.value.vdouble.scalar.Length s0, org.djunits.value.vdouble.scalar.Duration tSafe, double delta)
a
- Acceleration; the maximum acceleration of a stationary vehicle (normal value is 1 m/s/s)b
- Acceleration; the maximum deemed-safe deceleration (this is a positive value)s0
- Length; the minimum stationary headwaytSafe
- Duration; the minimum time-headwaydelta
- double; the speed limit adherence (1.0; mean free speed equals the speed limit; 1.1: mean free speed equals
110% of the speed limit; etc.)public final org.djunits.value.vdouble.scalar.Acceleration computeAcceleration(org.djunits.value.vdouble.scalar.Speed followerSpeed, org.djunits.value.vdouble.scalar.Speed followerMaximumSpeed, org.djunits.value.vdouble.scalar.Speed leaderSpeed, org.djunits.value.vdouble.scalar.Length headway, org.djunits.value.vdouble.scalar.Speed speedLimit)
computeAcceleration
in interface GTUFollowingModelOld
followerSpeed
- Speed; the speed of the follower at the current timefollowerMaximumSpeed
- Speed; the maximum speed that the follower is capable of driving atleaderSpeed
- Speed; the speed of the follower at the current timeheadway
- Length; the net headway (distance between the front of the follower to the rear of the leader) at
the current time, or the maximum distance we can cover at the current time, e.g. as the result of a lane dropspeedLimit
- Speed; the local speed limitpublic final org.djunits.value.vdouble.scalar.Acceleration computeAcceleration(org.djunits.value.vdouble.scalar.Speed followerSpeed, org.djunits.value.vdouble.scalar.Speed followerMaximumSpeed, org.djunits.value.vdouble.scalar.Speed leaderSpeed, org.djunits.value.vdouble.scalar.Length headway, org.djunits.value.vdouble.scalar.Speed speedLimit, org.djunits.value.vdouble.scalar.Duration stepSize)
computeAcceleration
in interface GTUFollowingModelOld
followerSpeed
- Speed; the speed of the follower at the current timefollowerMaximumSpeed
- Speed; the maximum speed that the follower is capable of driving atleaderSpeed
- Speed; the speed of the follower at the current timeheadway
- Length; the net headway (distance between the front of the follower to the rear of the leader) at
the current time, or the maximum distance we can cover at the current time, e.g. as the result of a lane dropspeedLimit
- Speed; the local speed limitstepSize
- given step size, which can be longer or shorter than the provided step size in the algorithms.public final org.djunits.value.vdouble.scalar.Duration getStepSize()
getStepSize
in interface GTUFollowingModelOld
public final org.djunits.value.vdouble.scalar.Acceleration getMaximumSafeDeceleration()
getMaximumSafeDeceleration
in interface GTUFollowingModelOld
public final String getName()
getName
in interface CarFollowingModel
public final String getLongName()
getLongName
in interface CarFollowingModel
public final void setA(org.djunits.value.vdouble.scalar.Acceleration a)
setA
in interface GTUFollowingModelOld
a
- value to setpublic final void setT(org.djunits.value.vdouble.scalar.Duration t)
setT
in interface GTUFollowingModelOld
t
- desired headwaypublic final void setFspeed(double fSpeed)
setFspeed
in interface GTUFollowingModelOld
fSpeed
- desired speed factorpublic final org.djunits.value.vdouble.scalar.Speed desiredSpeed(org.opentrafficsim.core.gtu.behavioralcharacteristics.BehavioralCharacteristics behavioralCharacteristics, SpeedLimitInfo speedInfo) throws org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
desiredSpeed
in interface CarFollowingModel
behavioralCharacteristics
- behavioral characteristicsspeedInfo
- info regarding the desired speed for car-followingorg.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
- if parameter exception occurspublic final org.djunits.value.vdouble.scalar.Length desiredHeadway(org.opentrafficsim.core.gtu.behavioralcharacteristics.BehavioralCharacteristics behavioralCharacteristics, org.djunits.value.vdouble.scalar.Speed speed) throws org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
desiredHeadway
in interface CarFollowingModel
behavioralCharacteristics
- behavioral characteristicsspeed
- speed to determine the desired headway atorg.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
- if parameter exception occurspublic final org.djunits.value.vdouble.scalar.Acceleration followingAcceleration(org.opentrafficsim.core.gtu.behavioralcharacteristics.BehavioralCharacteristics behavioralCharacteristics, org.djunits.value.vdouble.scalar.Speed speed, SpeedLimitInfo speedInfo, SortedMap<org.djunits.value.vdouble.scalar.Length,org.djunits.value.vdouble.scalar.Speed> leaders) throws org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
followingAcceleration
in interface CarFollowingModel
behavioralCharacteristics
- behavioral characteristicsspeed
- current speedspeedInfo
- info regarding the desired speed for car-followingleaders
- set of leader headways and speeds, ordered by headway (closest first)org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
- if parameter exception occursCopyright © 2014–2017 Delft University of Technology. All rights reserved.