Class IdmPlusMulti
java.lang.Object
org.opentrafficsim.road.gtu.lane.tactical.following.AbstractCarFollowingModel
org.opentrafficsim.road.gtu.lane.tactical.following.AbstractIdm
org.opentrafficsim.road.gtu.lane.tactical.following.IdmPlusMulti
- All Implemented Interfaces:
CarFollowingModel,DesiredHeadwayModel,DesiredSpeedModel,Initialisable
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Wouter Schakel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.opentrafficsim.base.parameters.ParameterTypeIntegerNumber of leaders considered parameter.Fields inherited from class org.opentrafficsim.road.gtu.lane.tactical.following.AbstractIdm
A, B, B0, DELTA, DESIRED_SPEED, FSPEED, HEADWAY, S0, TFields inherited from interface org.opentrafficsim.road.gtu.lane.tactical.following.CarFollowingModel
CAR_FOLLOWING_MODEL -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor using default models for desired headway and desired speed.IdmPlusMulti(DesiredHeadwayModel desiredHeadwayModel, DesiredSpeedModel desiredSpeedModel) Constructor with modular models for desired headway and desired speed. -
Method Summary
Modifier and TypeMethodDescriptionprotected final org.djunits.value.vdouble.scalar.AccelerationcombineInteractionTerm(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.final StringReturn the complete name of the car-following model.final StringgetName()Return the name of the car-following model.Methods inherited from class org.opentrafficsim.road.gtu.lane.tactical.following.AbstractIdm
dynamicDesiredHeadway, dynamicHeadwayTerm, followingAccelerationMethods inherited from class org.opentrafficsim.road.gtu.lane.tactical.following.AbstractCarFollowingModel
desiredHeadway, desiredSpeed, followingAcceleration, init, toString
-
Field Details
-
NLEADERS
public static final org.opentrafficsim.base.parameters.ParameterTypeInteger NLEADERSNumber of leaders considered parameter.
-
-
Constructor Details
-
IdmPlusMulti
public IdmPlusMulti()Default constructor using default models for desired headway and desired speed. -
IdmPlusMulti
Constructor with modular models for desired headway and desired speed.- Parameters:
desiredHeadwayModel- desired headway modeldesiredSpeedModel- desired speed model
-
-
Method Details
-
getName
Description copied from interface:CarFollowingModelReturn the name of the car-following model.- Returns:
- name of the car-following model
-
getLongName
Description copied from interface:CarFollowingModelReturn the complete name of the car-following model.- Returns:
- complete name of the car-following model
-
combineInteractionTerm
protected final 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 Description copied from class:AbstractIdmCombines an interaction term with the free term. There should be at least 1 leader for this method.- Specified by:
combineInteractionTermin classAbstractIdm- Parameters:
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).- Returns:
- Combination of terms into a single acceleration.
- Throws:
org.opentrafficsim.base.parameters.ParameterException- In case of parameter exception.
-