21 #ifndef MSCFModel_PWag2009_h 22 #define MSCFModel_PWag2009_h 55 double decel,
double emergencyDecel,
double apparentDecel,
56 double dawdle,
double headwayTime,
double tauLast,
double apProb);
82 double followSpeed(
const MSVehicle*
const veh,
double speed,
double gap2pred,
double predSpeed,
double predMaxDecel)
const;
92 double stopSpeed(
const MSVehicle*
const veh,
const double speed,
double gap2pred)
const;
139 double _v(
const MSVehicle*
const veh,
double speed,
double gap,
double predSpeed)
const;
146 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 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) ...
MSCFModel_PWag2009(const MSVehicleType *vtype, double accel, double decel, double emergencyDecel, double apparentDecel, double dawdle, double headwayTime, double tauLast, double apProb)
Constructor.
double dawdle(double speed) const
Applies driver imperfection (dawdling / sigma)
double myActionPointProbability
The probability for any action.
double followSpeed(const MSVehicle *const veh, double speed, double gap2pred, double predSpeed, double predMaxDecel) const
Computes the vehicle's safe speed (no dawdling)
double moveHelper(MSVehicle *const veh, double vPos) const
Applies interaction with stops and lane changing model influences.