public class IDMPlusOld extends AbstractGTUFollowingModelMobil implements Serializable
Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
TOODANGEROUS
CAR_FOLLOWING_MODEL
Constructor and Description |
---|
IDMPlusOld()
Construct a new IDM+ car following model with reasonable values (reasonable for passenger cars).
|
IDMPlusOld(Acceleration a,
Acceleration b,
Length s0,
Duration tSafe,
double delta)
Construct a new IDMPlus car following model.
|
Modifier and Type | Method and Description |
---|---|
Acceleration |
computeAcceleration(Speed followerSpeed,
Speed followerMaximumSpeed,
Speed leaderSpeed,
Length headway,
Speed speedLimit)
Compute the acceleration that would be used to follow a leader.
|
Acceleration |
computeAcceleration(Speed followerSpeed,
Speed followerMaximumSpeed,
Speed leaderSpeed,
Length headway,
Speed speedLimit,
Duration stepSize)
Compute the acceleration that would be used to follow a leader.
|
Length |
desiredHeadway(Parameters parameters,
Speed speed)
Determines the desired headway in equilibrium conditions, i.e.
|
Speed |
desiredSpeed(Parameters parameters,
SpeedLimitInfo speedInfo)
Determines the desired speed.
|
Acceleration |
followingAcceleration(Parameters parameters,
Speed speed,
SpeedLimitInfo speedInfo,
PerceptionIterable<? extends Headway> leaders)
Determination of car-following acceleration, possibly based on multiple leaders.
|
String |
getLongName()
Return the complete name of the car-following model.
|
Acceleration |
getMaximumSafeDeceleration()
Return the maximum safe deceleration for use in gap acceptance models.
|
String |
getName()
Return the name of the car-following model.
|
Duration |
getStepSize()
Return the standard step size of this GTU following model.
|
void |
setA(Acceleration a)
Set value of acceleration parameter.
|
void |
setFspeed(double fSpeed)
Set value of desired speed factor.
|
void |
setT(Duration t)
Set value of desired headway.
|
String |
toString() |
computeAccelerationStep, computeAccelerationStep, computeAccelerationStep, computeAccelerationStep, computeAccelerationStepWithNoLeader, computeAccelerationStepWithNoLeader, computeDualAccelerationStep, computeDualAccelerationStep, minimumHeadway
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
init
public IDMPlusOld()
public IDMPlusOld(Acceleration a, Acceleration b, Length s0, 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 Acceleration computeAcceleration(Speed followerSpeed, Speed followerMaximumSpeed, Speed leaderSpeed, Length headway, 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 Acceleration computeAcceleration(Speed followerSpeed, Speed followerMaximumSpeed, Speed leaderSpeed, Length headway, Speed speedLimit, 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
- Duration; given step size, which can be longer or shorter than the provided step size in the algorithms.public final Duration getStepSize()
getStepSize
in interface GTUFollowingModelOld
public final 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(Acceleration a)
setA
in interface GTUFollowingModelOld
a
- Acceleration; value to setpublic final void setT(Duration t)
setT
in interface GTUFollowingModelOld
t
- Duration; desired headwaypublic final void setFspeed(double fSpeed)
setFspeed
in interface GTUFollowingModelOld
fSpeed
- double; desired speed factorpublic final Speed desiredSpeed(Parameters parameters, SpeedLimitInfo speedInfo) throws ParameterException
desiredSpeed
in interface DesiredSpeedModel
parameters
- Parameters; parametersspeedInfo
- SpeedLimitInfo; info regarding the desired speed for car-followingParameterException
- if parameter exception occurspublic final Length desiredHeadway(Parameters parameters, Speed speed) throws ParameterException
desiredHeadway
in interface DesiredHeadwayModel
parameters
- Parameters; parametersspeed
- Speed; speed to determine the desired headway atParameterException
- if parameter exception occurspublic final Acceleration followingAcceleration(Parameters parameters, Speed speed, SpeedLimitInfo speedInfo, PerceptionIterable<? extends Headway> leaders) throws ParameterException
followingAcceleration
in interface CarFollowingModel
parameters
- Parameters; parametersspeed
- Speed; current speedspeedInfo
- SpeedLimitInfo; info regarding the desired speed for car-followingleaders
- PerceptionIterable<? extends Headway>; set of leader headways and speeds, ordered by headway
(closest first)ParameterException
- if parameter exception occursCopyright © 2014–2019 Delft University of Technology. All rights reserved.