 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
18 #ifndef MSCFModel_PWag2009_h
19 #define MSCFModel_PWag2009_h
68 double followSpeed(
const MSVehicle*
const veh,
double speed,
double gap2pred,
double predSpeed,
double predMaxDecel,
const MSVehicle*
const pred = 0)
const;
78 double stopSpeed(
const MSVehicle*
const veh,
const double speed,
double gap2pred)
const;
125 double _v(
const MSVehicle*
const veh,
double speed,
double gap,
double predSpeed)
const;
132 double dawdle(
double speed)
const;
The car-following model and parameter.
double myTauDecel
The precomputed value for myDecel*myTau.
double myTauLastDecel
The precomputed value for (minimum headway time)*myDecel.
double myDecelDivTau
The precomputed value for myDecel/myTau.
MSCFModel * duplicate(const MSVehicleType *vtype) const
Duplicates the car-following model.
double stopSpeed(const MSVehicle *const veh, const double speed, double gap2pred) const
Computes the vehicle's safe speed for approaching a non-moving obstacle (no dawdling)
double dawdle(double speed) const
Applies driver imperfection (dawdling / sigma)
int getModelID() const
Returns the model's name.
double followSpeed(const MSVehicle *const veh, double speed, double gap2pred, double predSpeed, double predMaxDecel, const MSVehicle *const pred=0) const
Computes the vehicle's safe speed (no dawdling)
MSCFModel_PWag2009(const MSVehicleType *vtype)
Constructor.
virtual MSCFModel::VehicleVariables * createVehicleVariables() const
Returns model specific values which are stored inside a vehicle and must be used with casting.
@ SUMO_TAG_CF_PWAGNER2009
double finalizeSpeed(MSVehicle *const veh, double vPos) const
Applies interaction with stops and lane changing model influences.
~MSCFModel_PWag2009()
Destructor.
double getImperfection() const
Get the driver's imperfection.
double _v(const MSVehicle *const veh, double speed, double gap, double predSpeed) const
Returns the next velocity.
The car-following model abstraction.
double myActionPointProbability
The probability for any action.
Representation of a vehicle in the micro simulation.
Scalable model based on Krauss by Peter Wagner.