public abstract class AbstractIDM extends AbstractCarFollowingModel
 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.
 
| 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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetLongName, getNameprotected 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 AbstractCarFollowingModelparameters - 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.