19 #ifndef MSCFModel_PWag2009_h 20 #define MSCFModel_PWag2009_h 69 double followSpeed(
const MSVehicle*
const veh,
double speed,
double gap2pred,
double predSpeed,
double predMaxDecel,
const MSVehicle*
const pred = 0)
const;
79 double stopSpeed(
const MSVehicle*
const veh,
const double speed,
double gap2pred)
const;
126 double _v(
const MSVehicle*
const veh,
double speed,
double gap,
double predSpeed)
const;
133 double dawdle(
double speed)
const;
double getImperfection() const
Get the driver's imperfection.
Representation of a vehicle in the micro simulation.
double myTauDecel
The precomputed value for myDecel*myTau.
The car-following model abstraction.
~MSCFModel_PWag2009()
Destructor.
The car-following model and parameter.
double _v(const MSVehicle *const veh, double speed, double gap, double predSpeed) const
Returns the next velocity.
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)
double myDecelDivTau
The precomputed value for myDecel/myTau.
virtual MSCFModel::VehicleVariables * createVehicleVariables() const
Returns model specific values which are stored inside a vehicle and must be used with casting...
int getModelID() const
Returns the model's name.
Scalable model based on Krauss by Peter Wagner.
double myTauLastDecel
The precomputed value for (minimum headway time)*myDecel.
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)
MSCFModel_PWag2009(const MSVehicleType *vtype)
Constructor.
double myActionPointProbability
The probability for any action.
double finalizeSpeed(MSVehicle *const veh, double vPos) const
Applies interaction with stops and lane changing model influences.