SUMO - Simulation of Urban MObility
|
The Intellignet Driver Model (IDM) car-following model. More...
#include <MSCFModel_Wiedemann.h>
Data Structures | |
class | VehicleVariables |
Public Member Functions | |
SUMOReal | getMaxAccel () const |
Get the vehicle type's maximum acceleration [m/s^2]. More... | |
SUMOReal | getMaxDecel () const |
Get the vehicle type's maximum deceleration [m/s^2]. More... | |
MSCFModel_Wiedemann (const MSVehicleType *vtype, SUMOReal accel, SUMOReal decel, SUMOReal security, SUMOReal estimation) | |
Constructor. More... | |
~MSCFModel_Wiedemann () | |
Destructor. More... | |
Implementations of the MSCFModel interface | |
SUMOReal | moveHelper (MSVehicle *const veh, SUMOReal vPos) const |
Applies interaction with stops and lane changing model influences. More... | |
SUMOReal | followSpeed (const MSVehicle *const veh, SUMOReal speed, SUMOReal gap2pred, SUMOReal predSpeed, SUMOReal predMaxDecel) const |
Computes the vehicle's safe speed (no dawdling) More... | |
SUMOReal | stopSpeed (const MSVehicle *const veh, const SUMOReal speed, SUMOReal gap) const |
Computes the vehicle's safe speed for approaching a non-moving obstacle (no dawdling) More... | |
SUMOReal | interactionGap (const MSVehicle *const , SUMOReal vL) const |
Returns the maximum gap at which an interaction between both vehicles occurs. More... | |
int | getModelID () const |
Returns the model's name. More... | |
MSCFModel * | duplicate (const MSVehicleType *vtype) const |
Duplicates the car-following model. More... | |
VehicleVariables * | createVehicleVariables () const |
Returns model specific values which are stored inside a vehicle and must be used with casting. More... | |
Methods to override by model implementation | |
virtual SUMOReal | freeSpeed (const MSVehicle *const veh, SUMOReal speed, SUMOReal seen, SUMOReal maxSpeed, const bool onInsertion=false) const |
Computes the vehicle's safe speed without a leader. More... | |
virtual SUMOReal | insertionFollowSpeed (const MSVehicle *const veh, SUMOReal speed, SUMOReal gap2pred, SUMOReal predSpeed, SUMOReal predMaxDecel) const |
Computes the vehicle's safe speed (no dawdling) This method is used during the insertion stage. Whereas the method followSpeed returns the desired speed which may be lower than the safe speed, this method only considers safety constraints. More... | |
Virtual methods with default implementation | |
virtual SUMOReal | getImperfection () const |
Get the driver's imperfection. More... | |
virtual SUMOReal | getHeadwayTime () const |
Get the driver's reaction time [s]. More... | |
Setter methods | |
virtual void | setMaxAccel (SUMOReal accel) |
Sets a new value for maximum acceleration [m/s^2]. More... | |
virtual void | setMaxDecel (SUMOReal decel) |
Sets a new value for maximum deceleration [m/s^2]. More... | |
virtual void | setImperfection (SUMOReal imperfection) |
Sets a new value for driver imperfection. More... | |
virtual void | setHeadwayTime (SUMOReal headwayTime) |
Sets a new value for driver reaction time [s]. More... | |
Protected Member Functions | |
SUMOReal | maximumSafeFollowSpeed (SUMOReal gap, SUMOReal predSpeed, SUMOReal predMaxDecel) const |
Returns the maximum safe velocity for following the given leader. More... | |
SUMOReal | maximumSafeStopSpeed (SUMOReal gap) const |
Returns the maximum velocity for stopping within gap This depends stronlgy on the position update model. More... | |
Protected Attributes | |
SUMOReal | myAccel |
The vehicle's maximum acceleration [m/s^2]. More... | |
SUMOReal | myDecel |
The vehicle's maximum deceleration [m/s^2]. More... | |
SUMOReal | myHeadwayTime |
The driver's desired time headway (aka reaction time tau) [s]. More... | |
const MSVehicleType * | myType |
The type to which this model definition belongs to. More... | |
Private Member Functions | |
SUMOReal | _v (const MSVehicle *veh, SUMOReal predSpeed, SUMOReal gap) const |
SUMOReal | krauss_vsafe (SUMOReal gap, SUMOReal predSpeed) const |
vsafe from krauss since Wiedemann is deficient at approaching More... | |
MSCFModel_Wiedemann & | operator= (const MSCFModel_Wiedemann &s) |
Invalidated assignment operator. More... | |
acceleration based on the 'driving regime' | |
SUMOReal | fullspeed (SUMOReal v, SUMOReal vpref, SUMOReal dx, SUMOReal bx) const |
SUMOReal | following (SUMOReal sign) const |
SUMOReal | approaching (SUMOReal dv, SUMOReal dx, SUMOReal bx) const |
SUMOReal | emergency (SUMOReal dv, SUMOReal dx) const |
Currently fixed methods | |
virtual SUMOReal | maxNextSpeed (SUMOReal speed, const MSVehicle *const veh) const |
Returns the maximum speed given the current speed. More... | |
SUMOReal | brakeGap (const SUMOReal speed) const |
Returns the distance the vehicle needs to halt including driver's reaction time. More... | |
SUMOReal | getSecureGap (const SUMOReal speed, const SUMOReal leaderSpeed, const SUMOReal leaderMaxDecel) const |
Returns the minimum gap to reserve if the leader is braking at maximum. More... | |
SUMOReal | getSpeedAfterMaxDecel (SUMOReal v) const |
Returns the velocity after maximum deceleration. More... | |
static SUMOReal | freeSpeed (const SUMOReal decel, const SUMOReal seen, const SUMOReal maxSpeed, const bool onInsertion) |
static SUMOReal | brakeGap (const SUMOReal speed, const SUMOReal decel, const SUMOReal headwayTime) |
model parameter | |
const SUMOReal | mySecurity |
The driver's security parameter // also 'ZF1'. More... | |
const SUMOReal | myEstimation |
The driver's estimation parameter // also 'ZF2'. More... | |
const SUMOReal | myAX |
front-bumper to front-bumper distance More... | |
const SUMOReal | myCX |
perception threshold modifier More... | |
const SUMOReal | myMinAccel |
The vehicle's minimum acceleration [m/s^2]. More... | |
static const SUMOReal | D_MAX = 150 |
free-flow distance in m More... | |
The Intellignet Driver Model (IDM) car-following model.
Definition at line 47 of file MSCFModel_Wiedemann.h.
MSCFModel_Wiedemann::MSCFModel_Wiedemann | ( | const MSVehicleType * | vtype, |
SUMOReal | accel, | ||
SUMOReal | decel, | ||
SUMOReal | security, | ||
SUMOReal | estimation | ||
) |
Constructor.
[in] | security | The security parameter in [0,1] (dimensionless) |
[in] | estimation | The estimation capability parameter in [0,1] (dimensionless) |
[in] | accel | The maximum acceleration |
[in] | decel | The maximum deceleration |
Definition at line 55 of file MSCFModel_Wiedemann.cpp.
Referenced by duplicate().
MSCFModel_Wiedemann::~MSCFModel_Wiedemann | ( | ) |
Destructor.
Definition at line 67 of file MSCFModel_Wiedemann.cpp.
|
private |
the distance at which we drift out of following
Definition at line 111 of file MSCFModel_Wiedemann.cpp.
References ACCEL2SPEED, MSCFModel_Wiedemann::VehicleVariables::accelSign, approaching(), D_MAX, emergency(), following(), fullspeed(), MSVehicle::getCarFollowVariables(), MSVehicleType::getLength(), MSBaseVehicle::getMaxSpeed(), MSVehicle::getSpeed(), MAX2(), MIN2(), MSCFModel::myAccel, myAX, myCX, MSCFModel::myDecel, myEstimation, mySecurity, MSCFModel::myType, RandHelper::randNorm(), and SUMOReal.
Referenced by followSpeed().
Definition at line 169 of file MSCFModel_Wiedemann.cpp.
Referenced by _v().
Returns the distance the vehicle needs to halt including driver's reaction time.
[in] | speed | The vehicle's current speed |
Definition at line 232 of file MSCFModel.h.
References MSCFModel::myDecel, and MSCFModel::myHeadwayTime.
Referenced by MSLCM_JE2013::_wantsChange(), MSLCM_LC2013::_wantsChange(), MSLaneChanger::checkChange(), MSLane::checkFailure(), MSVehicle::checkRewindLinkLanes(), MSVehicle::executeMove(), MSLane::getCriticalLeader(), MSVehicle::getLeader(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getRealLeader(), MSVehicle::getRerouteOrigin(), MSCFModel::getSecureGap(), MSLCM_JE2013::informLeader(), MSLane::isInsertionSuccess(), MSCFModel::maximumSafeFollowSpeed(), MSVehicle::planMoveInternal(), MSLane::pWagGenericInsertion(), MSLane::pWagSimpleInsertion(), MSLCM_JE2013::saveBlockerLength(), and MSLCM_LC2013::saveBlockerLength().
|
inlinestaticinherited |
Definition at line 237 of file MSCFModel.h.
References ACCEL2SPEED, SPEED2DIST, and SUMOReal.
|
inlinevirtual |
Returns model specific values which are stored inside a vehicle and must be used with casting.
Reimplemented from MSCFModel.
Definition at line 129 of file MSCFModel_Wiedemann.h.
|
virtual |
Duplicates the car-following model.
[in] | vtype | The vehicle type this model belongs to (1:1) |
Implements MSCFModel.
Definition at line 105 of file MSCFModel_Wiedemann.cpp.
References MSCFModel_Wiedemann(), MSCFModel::myAccel, MSCFModel::myDecel, myEstimation, and mySecurity.
Definition at line 176 of file MSCFModel_Wiedemann.cpp.
References MSCFModel::myDecel.
Referenced by _v().
Definition at line 163 of file MSCFModel_Wiedemann.cpp.
References myMinAccel, and sign.
Referenced by _v().
|
virtual |
Computes the vehicle's safe speed (no dawdling)
[in] | veh | The vehicle (EGO) |
[in] | speed | The vehicle's speed |
[in] | gap2pred | The (netto) distance to the LEADER |
[in] | predSpeed | The speed of LEADER |
Implements MSCFModel.
Definition at line 80 of file MSCFModel_Wiedemann.cpp.
References _v().
|
virtualinherited |
Computes the vehicle's safe speed without a leader.
Returns the velocity of the vehicle in dependence to the length of the free street and the target velocity at the end of the free range. If onInsertion is true, the vehicle may still brake before the next movement.
[in] | veh | The vehicle (EGO) |
[in] | speed | The vehicle's speed |
[in] | seen | The look ahead distance |
[in] | maxSpeed | The maximum allowed speed |
[in] | onInsertion | whether speed at insertion is asked for |
Definition at line 92 of file MSCFModel.cpp.
References MSCFModel::myDecel.
Referenced by MSLane::isInsertionSuccess(), and MSVehicle::planMoveInternal().
|
inlinestaticinherited |
Definition at line 246 of file MSCFModel.h.
References ACCEL2DIST, ACCEL2SPEED, DIST2SPEED, MAX2(), SPEED2DIST, and SUMOReal.
|
private |
Definition at line 151 of file MSCFModel_Wiedemann.cpp.
References MIN2(), MSCFModel::myAccel, myMinAccel, and SUMOReal.
Referenced by _v().
|
inlinevirtualinherited |
Get the driver's reaction time [s].
Definition at line 203 of file MSCFModel.h.
References MSCFModel::myHeadwayTime.
Referenced by MSVehicle::checkRewindLinkLanes(), MSVehicle::executeMove(), TraCIServerAPI_VehicleType::getVariable(), MSLane::maxSpeedGapInsertion(), MSVehicle::planMoveInternal(), MSLane::pWagSimpleInsertion(), and MSCalibrator::remainingVehicleCapacity().
|
inlinevirtualinherited |
Get the driver's imperfection.
Reimplemented in MSCFModel_KraussOrig1, MSCFModel_PWag2009, MSCFModel_SmartSK, and MSCFModel_Daniel1.
Definition at line 195 of file MSCFModel.h.
Referenced by TraCIServerAPI_VehicleType::getVariable().
|
inlineinherited |
Get the vehicle type's maximum acceleration [m/s^2].
Definition at line 176 of file MSCFModel.h.
References MSCFModel::myAccel.
Referenced by MSVehicle::estimateLeaveSpeed(), TraCIServerAPI_VehicleType::getVariable(), MSCFModel_KraussPS::maxNextSpeed(), MSCFModel::maxNextSpeed(), MSVehicle::planMoveInternal(), and MSMeanData_Emissions::MSLaneMeanDataValues::write().
|
inlineinherited |
Get the vehicle type's maximum deceleration [m/s^2].
Definition at line 184 of file MSCFModel.h.
References MSCFModel::myDecel.
Referenced by MSLCM_JE2013::_wantsChange(), MSLCM_LC2013::_wantsChange(), MSLaneChanger::checkChange(), MSVehicle::checkRewindLinkLanes(), MSVehicle::executeMove(), MSLane::freeInsertion(), MSLane::getCriticalLeader(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getRealFollower(), TraCIServerAPI_VehicleType::getVariable(), MSLCM_DK2008::informBlocker(), MSLCM_JE2013::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_JE2013::informLeader(), MSLCM_LC2013::informLeader(), MSLane::isInsertionSuccess(), MSLane::maxSpeedGapInsertion(), MSLink::maybeOccupied(), MSVehicle::planMoveInternal(), MSLane::pWagGenericInsertion(), MSLCM_JE2013::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), GUIVehicle::selectBlockingFoes(), MSLCM_JE2013::slowDownForBlocked(), MSLCM_LC2013::slowDownForBlocked(), MSVehicleControl::vehicleDeparted(), MSLCM_DK2008::wantsChangeToLeft(), and MSLCM_DK2008::wantsChangeToRight().
|
inlinevirtual |
Returns the model's name.
Implements MSCFModel.
Definition at line 117 of file MSCFModel_Wiedemann.h.
References SUMO_TAG_CF_WIEDEMANN.
|
inlineinherited |
Returns the minimum gap to reserve if the leader is braking at maximum.
[in] | speed | EGO's speed |
[in] | leaderSpeed | LEADER's speed |
[in] | leaderMaxDecel | LEADER's max. deceleration rate |
Definition at line 270 of file MSCFModel.h.
References MSCFModel::brakeGap(), MAX2(), MIN2(), MSCFModel::myDecel, MSCFModel::myHeadwayTime, and SUMOReal.
Referenced by MSLCM_JE2013::_wantsChange(), MSLCM_LC2013::_wantsChange(), MSLaneChanger::checkChange(), MSLane::freeInsertion(), MSLane::getMissingRearGap(), MSLCM_DK2008::informBlocker(), MSLCM_JE2013::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_JE2013::informLeader(), MSLCM_LC2013::informLeader(), and MSLane::isInsertionSuccess().
Returns the velocity after maximum deceleration.
[in] | v | The velocity |
Definition at line 283 of file MSCFModel.h.
References ACCEL2SPEED, MAX2(), MSCFModel::myDecel, and SUMOReal.
Referenced by MSCFModel_SmartSK::followSpeed(), MSCFModel_Daniel1::moveHelper(), MSCFModel_SmartSK::moveHelper(), MSCFModel_KraussOrig1::moveHelper(), MSCFModel::moveHelper(), MSVehicle::planMoveInternal(), MSCFModel_SmartSK::stopSpeed(), and stopSpeed().
|
virtualinherited |
Computes the vehicle's safe speed (no dawdling) This method is used during the insertion stage. Whereas the method followSpeed returns the desired speed which may be lower than the safe speed, this method only considers safety constraints.
Returns the velocity of the vehicle in dependence to the vehicle's and its leader's values and the distance between them.
[in] | veh | The vehicle (EGO) |
[in] | speed | The vehicle's speed |
[in] | gap2pred | The (netto) distance to the LEADER |
[in] | predSpeed | The speed of LEADER |
Reimplemented in MSCFModel_KraussOrig1.
Definition at line 98 of file MSCFModel.cpp.
References MSCFModel::maximumSafeFollowSpeed().
Referenced by MSLane::freeInsertion(), MSLane::getCriticalLeader(), MSLane::isInsertionSuccess(), and MSLane::pWagGenericInsertion().
|
virtual |
Returns the maximum gap at which an interaction between both vehicles occurs.
"interaction" means that the LEADER influences EGO's speed.
[in] | veh | The EGO vehicle |
[in] | vL | LEADER's speed |
Reimplemented from MSCFModel.
Definition at line 98 of file MSCFModel_Wiedemann.cpp.
References D_MAX, and UNUSED_PARAMETER.
vsafe from krauss since Wiedemann is deficient at approaching
Definition at line 197 of file MSCFModel_Wiedemann.cpp.
References ACCEL2SPEED, MSCFModel::myDecel, MSCFModel::myHeadwayTime, SPEED2DIST, and SUMOReal.
Referenced by stopSpeed().
|
protectedinherited |
Returns the maximum safe velocity for following the given leader.
[in] | gap2pred | The (netto) distance to the LEADER |
[in] | predSpeed | The LEADER's speed |
[in] | predMaxDecel | The LEADER's maximum deceleration |
Returns the SK-vsafe.
Definition at line 134 of file MSCFModel.cpp.
References MSCFModel::brakeGap(), ISNAN(), MAX2(), MSCFModel::maximumSafeStopSpeed(), MSCFModel::myDecel, and SUMOReal.
Referenced by MSCFModel_Krauss::followSpeed(), and MSCFModel::insertionFollowSpeed().
Returns the maximum velocity for stopping within gap This depends stronlgy on the position update model.
[in] | gap | The (netto) distance to the LEADER |
Definition at line 105 of file MSCFModel.cpp.
References ACCEL2SPEED, MSCFModel::myDecel, MSCFModel::myHeadwayTime, NUMERICAL_EPS, SUMOReal, and TS.
Referenced by MSCFModel::maximumSafeFollowSpeed(), and MSCFModel_Krauss::stopSpeed().
|
virtualinherited |
Returns the maximum speed given the current speed.
The implementation of this method must take into account the time step duration.
Justification: Due to air brake or other influences, the vehicle's next maximum speed may depend on the vehicle's current speed (given).
[in] | speed | The vehicle's current speed |
[in] | speed | The vehicle itself, for obtaining other values |
Reimplemented in MSCFModel_KraussPS, and MSCFModel_KraussAccelBound.
Definition at line 86 of file MSCFModel.cpp.
References ACCEL2SPEED, MSCFModel::getMaxAccel(), MSVehicleType::getMaxSpeed(), MIN2(), MSCFModel::myType, and SUMOReal.
Referenced by MSVehicle::executeMove(), MSCFModel_Kerner::followSpeed(), MSCFModel_Daniel1::followSpeed(), MSCFModel_KraussOrig1::followSpeed(), MSCFModel_SmartSK::followSpeed(), MSCFModel_Krauss::followSpeed(), MSCFModel::interactionGap(), MSCFModel_Daniel1::moveHelper(), MSCFModel_KraussOrig1::moveHelper(), MSCFModel_SmartSK::moveHelper(), MSCFModel::moveHelper(), MSLCM_DK2008::patchSpeed(), MSVehicle::planMoveInternal(), MSCFModel_Krauss::stopSpeed(), MSCFModel_Kerner::stopSpeed(), MSCFModel_Daniel1::stopSpeed(), MSCFModel_SmartSK::stopSpeed(), MSCFModel_KraussOrig1::stopSpeed(), and stopSpeed().
Applies interaction with stops and lane changing model influences.
[in] | veh | The ego vehicle |
[in] | vPos | The possible velocity |
Reimplemented from MSCFModel.
Definition at line 71 of file MSCFModel_Wiedemann.cpp.
References MSCFModel_Wiedemann::VehicleVariables::accelSign, MSVehicle::getCarFollowVariables(), MSVehicle::getSpeed(), MSCFModel::moveHelper(), and SUMOReal.
|
private |
Invalidated assignment operator.
|
inlinevirtualinherited |
Sets a new value for driver reaction time [s].
[in] | headwayTime | The new driver reaction time (in s) |
Reimplemented in MSCFModel_KraussOrig1, MSCFModel_SmartSK, and MSCFModel_Daniel1.
Definition at line 319 of file MSCFModel.h.
References MSCFModel::myHeadwayTime.
Referenced by TraCIServerAPI_VehicleType::setVariable().
|
inlinevirtualinherited |
Sets a new value for driver imperfection.
[in] | accel | The new driver imperfection |
Reimplemented in MSCFModel_KraussOrig1, MSCFModel_SmartSK, and MSCFModel_Daniel1.
Definition at line 311 of file MSCFModel.h.
References UNUSED_PARAMETER.
Referenced by TraCIServerAPI_VehicleType::setVariable().
|
inlinevirtualinherited |
Sets a new value for maximum acceleration [m/s^2].
[in] | accel | The new acceleration in m/s^2 |
Definition at line 295 of file MSCFModel.h.
References MSCFModel::myAccel.
Referenced by TraCIServerAPI_VehicleType::setVariable().
|
inlinevirtualinherited |
Sets a new value for maximum deceleration [m/s^2].
[in] | accel | The new deceleration in m/s^2 |
Reimplemented in MSCFModel_KraussOrig1, MSCFModel_SmartSK, and MSCFModel_Daniel1.
Definition at line 303 of file MSCFModel.h.
References MSCFModel::myDecel.
Referenced by TraCIServerAPI_VehicleType::setVariable().
|
virtual |
Computes the vehicle's safe speed for approaching a non-moving obstacle (no dawdling)
[in] | veh | The vehicle (EGO) |
[in] | gap | The (netto) distance to the the obstacle |
Implements MSCFModel.
Definition at line 86 of file MSCFModel_Wiedemann.cpp.
References MSCFModel::getSpeedAfterMaxDecel(), krauss_vsafe(), MAX2(), MSCFModel::maxNextSpeed(), and MIN2().
|
staticprivate |
free-flow distance in m
Definition at line 178 of file MSCFModel_Wiedemann.h.
Referenced by _v(), and interactionGap().
|
protectedinherited |
The vehicle's maximum acceleration [m/s^2].
Definition at line 345 of file MSCFModel.h.
Referenced by MSCFModel_Kerner::_v(), _v(), MSCFModel_IDM::_v(), MSCFModel_Krauss::dawdle(), MSCFModel_Daniel1::dawdle(), MSCFModel_SmartSK::dawdle(), MSCFModel_KraussOrig1::dawdle(), MSCFModel_KraussAccelBound::duplicate(), MSCFModel_KraussPS::duplicate(), MSCFModel_Krauss::duplicate(), MSCFModel_Kerner::duplicate(), MSCFModel_PWag2009::duplicate(), duplicate(), MSCFModel_IDM::duplicate(), MSCFModel_Daniel1::duplicate(), MSCFModel_SmartSK::duplicate(), MSCFModel_KraussOrig1::duplicate(), MSCFModel_PWag2009::followSpeed(), fullspeed(), MSCFModel::getMaxAccel(), MSCFModel_IDM::interactionGap(), MSCFModel_SmartSK::MSCFModel_SmartSK(), MSCFModel::setMaxAccel(), and MSCFModel_PWag2009::stopSpeed().
|
private |
front-bumper to front-bumper distance
Definition at line 169 of file MSCFModel_Wiedemann.h.
Referenced by _v().
|
private |
perception threshold modifier
Definition at line 172 of file MSCFModel_Wiedemann.h.
Referenced by _v().
|
protectedinherited |
The vehicle's maximum deceleration [m/s^2].
Definition at line 348 of file MSCFModel.h.
Referenced by MSCFModel_Kerner::_v(), _v(), MSCFModel_Daniel1::_vsafe(), MSCFModel_SmartSK::_vsafe(), MSCFModel::brakeGap(), MSCFModel_KraussAccelBound::duplicate(), MSCFModel_KraussPS::duplicate(), MSCFModel_Krauss::duplicate(), MSCFModel_Kerner::duplicate(), MSCFModel_PWag2009::duplicate(), duplicate(), MSCFModel_IDM::duplicate(), MSCFModel_Daniel1::duplicate(), MSCFModel_SmartSK::duplicate(), MSCFModel_KraussOrig1::duplicate(), emergency(), MSCFModel_PWag2009::followSpeed(), MSCFModel::freeSpeed(), MSCFModel::getMaxDecel(), MSCFModel::getSecureGap(), MSCFModel::getSpeedAfterMaxDecel(), MSCFModel_IDM::interactionGap(), MSCFModel::interactionGap(), krauss_vsafe(), MSCFModel::maximumSafeFollowSpeed(), MSCFModel::maximumSafeStopSpeed(), MSCFModel_SmartSK::MSCFModel_SmartSK(), MSCFModel_Daniel1::setHeadwayTime(), MSCFModel_SmartSK::setHeadwayTime(), MSCFModel_KraussOrig1::setHeadwayTime(), MSCFModel_Daniel1::setMaxDecel(), MSCFModel_SmartSK::setMaxDecel(), MSCFModel_KraussOrig1::setMaxDecel(), MSCFModel::setMaxDecel(), MSCFModel_PWag2009::stopSpeed(), and MSCFModel_KraussOrig1::vsafe().
|
private |
The driver's estimation parameter // also 'ZF2'.
Definition at line 166 of file MSCFModel_Wiedemann.h.
Referenced by _v(), and duplicate().
|
protectedinherited |
The driver's desired time headway (aka reaction time tau) [s].
Definition at line 351 of file MSCFModel.h.
Referenced by MSCFModel_IDM::_v(), MSCFModel::brakeGap(), MSCFModel_SmartSK::createVehicleVariables(), MSCFModel_KraussAccelBound::duplicate(), MSCFModel_KraussPS::duplicate(), MSCFModel_Krauss::duplicate(), MSCFModel_Kerner::duplicate(), MSCFModel_PWag2009::duplicate(), MSCFModel_IDM::duplicate(), MSCFModel_Daniel1::duplicate(), MSCFModel_SmartSK::duplicate(), MSCFModel_KraussOrig1::duplicate(), MSCFModel_PWag2009::followSpeed(), MSCFModel::getHeadwayTime(), MSCFModel::getSecureGap(), MSCFModel::interactionGap(), krauss_vsafe(), MSCFModel::maximumSafeStopSpeed(), MSCFModel_Daniel1::setHeadwayTime(), MSCFModel_SmartSK::setHeadwayTime(), MSCFModel_KraussOrig1::setHeadwayTime(), MSCFModel::setHeadwayTime(), MSCFModel_Daniel1::setMaxDecel(), MSCFModel_SmartSK::setMaxDecel(), MSCFModel_KraussOrig1::setMaxDecel(), MSCFModel_PWag2009::stopSpeed(), and MSCFModel_SmartSK::updateMyHeadway().
|
private |
The vehicle's minimum acceleration [m/s^2].
Definition at line 175 of file MSCFModel_Wiedemann.h.
Referenced by following(), and fullspeed().
|
private |
The driver's security parameter // also 'ZF1'.
Definition at line 163 of file MSCFModel_Wiedemann.h.
Referenced by _v(), and duplicate().
|
protectedinherited |
The type to which this model definition belongs to.
Definition at line 342 of file MSCFModel.h.
Referenced by _v(), MSCFModel_IDM::_v(), MSCFModel_IDM::desiredSpeed(), MSCFModel_KraussPS::maxNextSpeed(), and MSCFModel::maxNextSpeed().