public abstract class AbstractIDM extends AbstractCarFollowingModel
Copyright (c) 2013-2018 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
Modifier and Type | Field and Description |
---|---|
protected static org.opentrafficsim.base.parameters.ParameterTypeAcceleration |
A
Acceleration parameter type.
|
protected static org.opentrafficsim.base.parameters.ParameterTypeAcceleration |
B
Comfortable deceleration parameter type.
|
protected static org.opentrafficsim.base.parameters.ParameterTypeAcceleration |
B0
Adjustment deceleration parameter type.
|
static org.opentrafficsim.base.parameters.ParameterTypeDouble |
DELTA
Acceleration flattening.
|
static DesiredSpeedModel |
DESIRED_SPEED
Default IDM desired speed model.
|
protected static org.opentrafficsim.base.parameters.ParameterTypeDouble |
FSPEED
Speed limit adherence factor parameter type.
|
static DesiredHeadwayModel |
HEADWAY
Default IDM desired headway model.
|
protected static org.opentrafficsim.base.parameters.ParameterTypeLength |
S0
Stopping distance parameter type.
|
protected static org.opentrafficsim.base.parameters.ParameterTypeDuration |
T
Desired headway parameter type.
|
CAR_FOLLOWING_MODEL
Constructor and Description |
---|
AbstractIDM(DesiredHeadwayModel desiredHeadwayModel,
DesiredSpeedModel desiredSpeedModel)
Constructor with modular models for desired headway and desired speed.
|
Modifier and Type | Method and Description |
---|---|
protected abstract org.djunits.value.vdouble.scalar.Acceleration |
combineInteractionTerm(org.djunits.value.vdouble.scalar.Acceleration aFree,
org.opentrafficsim.base.parameters.Parameters parameters,
org.djunits.value.vdouble.scalar.Speed speed,
org.djunits.value.vdouble.scalar.Speed desiredSpeed,
org.djunits.value.vdouble.scalar.Length desiredHeadway,
PerceptionIterable<? extends Headway> leaders)
Combines an interaction term with the free term.
|
protected org.djunits.value.vdouble.scalar.Length |
dynamicDesiredHeadway(org.opentrafficsim.base.parameters.Parameters parameters,
org.djunits.value.vdouble.scalar.Speed speed,
org.djunits.value.vdouble.scalar.Length desiredHeadway,
org.djunits.value.vdouble.scalar.Speed leaderSpeed)
Determines the dynamic desired headway, which is non-negative.
|
protected org.djunits.value.vdouble.scalar.Length |
dynamicHeadwayTerm(org.opentrafficsim.base.parameters.Parameters parameters,
org.djunits.value.vdouble.scalar.Speed speed,
org.djunits.value.vdouble.scalar.Speed leaderSpeed)
Determines the dynamic headway term.
|
protected org.djunits.value.vdouble.scalar.Acceleration |
followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters,
org.djunits.value.vdouble.scalar.Speed speed,
org.djunits.value.vdouble.scalar.Speed desiredSpeed,
org.djunits.value.vdouble.scalar.Length desiredHeadway,
PerceptionIterable<? extends Headway> leaders)
Determination of car-following acceleration, possibly based on multiple leaders.
|
desiredHeadway, desiredSpeed, followingAcceleration, init, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getLongName, getName
protected static final org.opentrafficsim.base.parameters.ParameterTypeAcceleration A
protected static final org.opentrafficsim.base.parameters.ParameterTypeAcceleration B
protected static final org.opentrafficsim.base.parameters.ParameterTypeDuration T
protected static final org.opentrafficsim.base.parameters.ParameterTypeLength S0
protected static final org.opentrafficsim.base.parameters.ParameterTypeAcceleration B0
protected static final org.opentrafficsim.base.parameters.ParameterTypeDouble FSPEED
public static final org.opentrafficsim.base.parameters.ParameterTypeDouble DELTA
public static final DesiredHeadwayModel HEADWAY
public static final DesiredSpeedModel DESIRED_SPEED
public AbstractIDM(DesiredHeadwayModel desiredHeadwayModel, DesiredSpeedModel desiredSpeedModel)
desiredHeadwayModel
- desired headway modeldesiredSpeedModel
- desired speed modelprotected org.djunits.value.vdouble.scalar.Acceleration followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Speed desiredSpeed, org.djunits.value.vdouble.scalar.Length desiredHeadway, PerceptionIterable<? extends Headway> leaders) throws org.opentrafficsim.base.parameters.ParameterException
followingAcceleration
in class AbstractCarFollowingModel
parameters
- Parameters.speed
- Current speed.desiredSpeed
- Desired speed.desiredHeadway
- Desired headway.leaders
- Set of leader headways (guaranteed positive) and speeds, ordered by headway (closest first).org.opentrafficsim.base.parameters.ParameterException
- If parameter exception occurs.protected abstract org.djunits.value.vdouble.scalar.Acceleration combineInteractionTerm(org.djunits.value.vdouble.scalar.Acceleration aFree, org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Speed desiredSpeed, org.djunits.value.vdouble.scalar.Length desiredHeadway, PerceptionIterable<? extends Headway> leaders) throws org.opentrafficsim.base.parameters.ParameterException
aFree
- Free term of acceleration.parameters
- Parameters.speed
- Current speed.desiredSpeed
- Desired speed.desiredHeadway
- Desired headway.leaders
- Set of leader headways (guaranteed positive) and speeds, ordered by headway (closest first).org.opentrafficsim.base.parameters.ParameterException
- In case of parameter exception.protected final org.djunits.value.vdouble.scalar.Length dynamicDesiredHeadway(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Length desiredHeadway, org.djunits.value.vdouble.scalar.Speed leaderSpeed) throws org.opentrafficsim.base.parameters.ParameterException
parameters
- Parameters.speed
- Current speed.desiredHeadway
- Desired headway.leaderSpeed
- Speed of the leading vehicle.org.opentrafficsim.base.parameters.ParameterException
- In case of parameter exception.protected final org.djunits.value.vdouble.scalar.Length dynamicHeadwayTerm(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Speed leaderSpeed) throws org.opentrafficsim.base.parameters.ParameterException
parameters
- Parameters.speed
- Current speed.leaderSpeed
- Speed of the leading vehicle.org.opentrafficsim.base.parameters.ParameterException
- In case of parameter exception.Copyright © 2014–2018 Delft University of Technology. All rights reserved.