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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opentrafficsim.road.gtu.lane.tactical.following.AbstractIdm
AbstractIdm.IdmDesiredHeadwayModel, AbstractIdm.IdmDesiredSpeedModel -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final 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 AccelerationcombineInteractionTerm(Acceleration aFree, Parameters parameters, Speed speed, Speed desiredSpeed, Length desiredHeadway, PerceptionIterable<? extends PerceivedObject> 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
Number 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 Acceleration combineInteractionTerm(Acceleration aFree, Parameters parameters, Speed speed, Speed desiredSpeed, Length desiredHeadway, PerceptionIterable<? extends PerceivedObject> leaders) throws 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:
ParameterException- In case of parameter exception.
-