 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
19 #ifndef MSCFModel_KraussOrig1_h
20 #define MSCFModel_KraussOrig1_h
63 double followSpeed(
const MSVehicle*
const veh,
double speed,
double gap2pred,
double predSpeed,
double predMaxDecel,
const MSVehicle*
const pred = 0)
const;
73 virtual double stopSpeed(
const MSVehicle*
const veh,
const double speed,
double gap2pred)
const;
137 virtual double vsafe(
double gap,
double predSpeed,
double predMaxDecel)
const;
144 virtual double dawdle(
double speed, std::mt19937* rng)
const;
The car-following model and parameter.
virtual MSCFModel * duplicate(const MSVehicleType *vtype) const
Duplicates the car-following model.
MSCFModel_KraussOrig1(const MSVehicleType *vtype)
Constructor.
void setMaxDecel(double decel)
Sets a new value for maximum deceleration [m/s^2].
void setHeadwayTime(double headwayTime)
Sets a new value for desired headway [s].
virtual int getModelID() const
Returns the model's name.
virtual double dawdle(double speed, std::mt19937 *rng) const
Applies driver imperfection (dawdling / sigma)
double patchSpeedBeforeLC(const MSVehicle *veh, double vMin, double vMax) const
apply custom speed adaptations within the given speed bounds
double myTauDecel
The precomputed value for myDecel*myTau.
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_KraussOrig1()
Destructor.
double myDawdle
The vehicle's dawdle-parameter. 0 for no dawdling, 1 for max.
double myHeadwayTime
The driver's desired time headway (aka reaction time tau) [s].
void setImperfection(double imperfection)
Sets a new value for driver imperfection.
The original Krauss (1998) car-following model and parameter.
virtual 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 myDecel
The vehicle's maximum deceleration [m/s^2].
The car-following model abstraction.
virtual double vsafe(double gap, double predSpeed, double predMaxDecel) const
Returns the "safe" velocity.
double getImperfection() const
Get the driver's imperfection.
Representation of a vehicle in the micro simulation.