public abstract class AbstractCarFollowingModel extends Object implements CarFollowingModel
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.
CAR_FOLLOWING_MODEL
Constructor and Description |
---|
AbstractCarFollowingModel(DesiredHeadwayModel desiredHeadwayModel,
DesiredSpeedModel desiredSpeedModel) |
Modifier and Type | Method and Description |
---|---|
org.djunits.value.vdouble.scalar.Length |
desiredHeadway(org.opentrafficsim.base.parameters.Parameters parameters,
org.djunits.value.vdouble.scalar.Speed speed)
Determines the desired headway in equilibrium conditions, i.e.
|
org.djunits.value.vdouble.scalar.Speed |
desiredSpeed(org.opentrafficsim.base.parameters.Parameters parameters,
SpeedLimitInfo speedInfo)
Determines the desired speed.
|
protected abstract 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.
|
org.djunits.value.vdouble.scalar.Acceleration |
followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters,
org.djunits.value.vdouble.scalar.Speed speed,
SpeedLimitInfo speedLimitInfo,
PerceptionIterable<? extends Headway> leaders)
Determination of car-following acceleration, possibly based on multiple leaders.
|
void |
init(LaneBasedGTU gtu)
Initialize car-following model.
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getLongName, getName
public AbstractCarFollowingModel(DesiredHeadwayModel desiredHeadwayModel, DesiredSpeedModel desiredSpeedModel)
desiredHeadwayModel
- desired headway modeldesiredSpeedModel
- desired speed modelpublic final org.djunits.value.vdouble.scalar.Length desiredHeadway(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed) throws org.opentrafficsim.base.parameters.ParameterException
desiredHeadway
in interface DesiredHeadwayModel
parameters
- parametersspeed
- speed to determine the desired headway atorg.opentrafficsim.base.parameters.ParameterException
- if parameter exception occurspublic final org.djunits.value.vdouble.scalar.Speed desiredSpeed(org.opentrafficsim.base.parameters.Parameters parameters, SpeedLimitInfo speedInfo) throws org.opentrafficsim.base.parameters.ParameterException
desiredSpeed
in interface DesiredSpeedModel
parameters
- parametersspeedInfo
- info regarding the desired speed for car-followingorg.opentrafficsim.base.parameters.ParameterException
- if parameter exception occurspublic final org.djunits.value.vdouble.scalar.Acceleration followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, SpeedLimitInfo speedLimitInfo, PerceptionIterable<? extends Headway> leaders) throws org.opentrafficsim.base.parameters.ParameterException
followingAcceleration
in interface CarFollowingModel
parameters
- parametersspeed
- current speedspeedLimitInfo
- info regarding the desired speed for car-followingleaders
- set of leader headways and speeds, ordered by headway (closest first)org.opentrafficsim.base.parameters.ParameterException
- if parameter exception occursprotected abstract 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
parameters
- parametersspeed
- current speeddesiredSpeed
- desired speeddesiredHeadway
- desired headwayleaders
- set of leader headways (guaranteed positive) and speeds, ordered by headway (closest first)org.opentrafficsim.base.parameters.ParameterException
- if parameter exception occurspublic final void init(LaneBasedGTU gtu)
init
in interface CarFollowingModel
init
in interface Initialisable
gtu
- LaneBasedGTU; gtuCopyright © 2014–2018 Delft University of Technology. All rights reserved.