Autopysta
Loading...
Searching...
No Matches
idm.h
Go to the documentation of this file.
1
16#ifndef _IDM_H
17#define _IDM_H
18
19#include <cmath>
20#include "p_idm.h"
21#include "model.h"
22#include "point.h"
23
38class idm : public model {
39private:
53 double accel(point* leader, point* follower, params* q) override;
54
67 double desired_minimum_gap(double vl, double vf, params* q = nullptr);
68
69public:
75 idm();
76
85
98 double equil_spcg(double vl, double vf, params* q = nullptr) override;
99
110 double wave_speed(point* leader, point* follower, params* p) override;
111
120 double free_flow_speed(params* p = nullptr) override;
121};
122
123#endif // _IDM_H
124
The Intelligent Driver Model (IDM) for car-following behavior.
Definition idm.h:38
idm()
Default constructor for the IDM model.
double equil_spcg(double vl, double vf, params *q=nullptr) override
Computes the equilibrium spacing between the leader and follower.
idm(p_idm *pars)
Constructor for the IDM model with custom parameters.
double wave_speed(point *leader, point *follower, params *p) override
Computes the wave speed in a traffic disturbance.
double free_flow_speed(params *p=nullptr) override
Returns the free-flow speed of the IDM model.
Abstract car-following model class.
Definition model.h:30
params * pars
Parameters for the car-following model.
Definition model.h:47
Parameters for the Intelligent Driver Model (IDM).
Definition p_idm.h:29
Base class for car-following model parameters.
Definition params.h:24
Represents a point in time for a vehicle in a traffic simulation.
Definition point.h:23
File for the model and lcm classes definitions (short description).
Parameters for the Intelligent Driver Model (IDM).
File for the point class definition.