22 #ifndef MSCFModel_Krauss_h 23 #define MSCFModel_Krauss_h 56 double emergencyDecel,
double apparentDecel,
double dawdle,
double headwayTime);
80 double stopSpeed(
const MSVehicle*
const veh,
const double speed,
double gap2pred)
const;
91 double followSpeed(
const MSVehicle*
const veh,
double speed,
double gap2pred,
double predSpeed,
double predMaxDecel)
const;
118 double dawdle2(
double speed,
double sigma)
const;
int getModelID() const
Returns the model's name.
Representation of a vehicle in the micro simulation.
The car-following model abstraction.
double followSpeed(const MSVehicle *const veh, double speed, double gap2pred, double predSpeed, double predMaxDecel) const
Computes the vehicle's safe speed (no dawdling) this uses the maximumSafeFollowSpeed.
The original Krauss (1998) car-following model and parameter.
~MSCFModel_Krauss()
Destructor.
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) this uses the m...
The car-following model and parameter.
virtual double moveHelper(MSVehicle *const veh, double vPos) const
Applies interaction with stops and lane changing model influences.
MSCFModel * duplicate(const MSVehicleType *vtype) const
Duplicates the car-following model.
double dawdle2(double speed, double sigma) const
Applies driver imperfection (dawdling / sigma)
Krauss car-following model, with acceleration decrease and faster start.
MSCFModel_Krauss(const MSVehicleType *vtype, double accel, double decel, double emergencyDecel, double apparentDecel, double dawdle, double headwayTime)
Constructor.
virtual double dawdle(double speed) const
Applies driver imperfection (dawdling / sigma)