Autopysta
Loading...
Searching...
No Matches
linear.h
Go to the documentation of this file.
1
12#ifndef LINEAR_H
13#define LINEAR_H
14
15#include<math.h>
16#include "p_linear.h"
17#include "model.h"
18#include "point.h"
19
27class linear : public model {
28private:
30
39 double accel(point *leader, point *follower, params *p) override;
40
41public:
43
47
49
55
57
66 double equil_spcg(double vl, double vf, params *p) override;
67
69
78 double wave_speed(point *leader, point *follower, params *p) override;
79
81
87 double free_flow_speed(params *p = nullptr) override;
88};
89
90#endif
Linear car-following model.
Definition linear.h:27
linear(p_linear *p)
Constructor with custom parameters.
double equil_spcg(double vl, double vf, params *p) override
Computes the equilibrium spacing between vehicles.
linear()
Default constructor for the linear model.
double free_flow_speed(params *p=nullptr) override
Returns the free-flow speed of the linear model.
double wave_speed(point *leader, point *follower, params *p) override
Computes the wave speed in the model.
Abstract car-following model class.
Definition model.h:30
Parameter class for the linear car-following model.
Definition p_linear.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).
Header file for the p_linear class definition.
File for the point class definition.