Autopysta
Loading...
Searching...
No Matches
gipps.h
Go to the documentation of this file.
1
13#ifndef GIPPS_H
14#define GIPPS_H
15
16#include <math.h>
17#include "p_gipps.h"
18#include "model.h"
19#include "point.h"
20#include "Exception.h"
21
37class gipps : public model {
38private:
40
50 double accel(point *leader, point *follower, params *p) override;
51
52public:
54
59
61
68
70
76 void validate_parameters(params* p = (params*)nullptr) override;
77
79
88 double equil_spcg(double vl, double vf, params *p = (params*)nullptr) override;
89
91
100 double wave_speed(point *leader, point *follower, params *p) override;
101
103
110 double free_flow_speed(params *p = (params*)nullptr) override;
111
113
123 point* new_point(generalized_trajectory* leader, trajectory* follower, params* p = (params*)nullptr);
124};
125
126#endif
Base class for different types of trajectories.
Definition trajectory.h:26
Gipps car-following model (1981).
Definition gipps.h:37
void validate_parameters(params *p=(params *) nullptr) override
Validates the parameters of the Gipps model.
gipps(p_gipps *p)
Constructor with custom parameters for the Gipps model.
point * new_point(generalized_trajectory *leader, trajectory *follower, params *p=(params *) nullptr)
Computes the next point in the follower's trajectory based on the leader's movement.
double wave_speed(point *leader, point *follower, params *p) override
Not implemented yet.
double free_flow_speed(params *p=(params *) nullptr) override
Computes the free-flow speed for the Gipps model.
gipps()
Default constructor for the Gipps model.
double equil_spcg(double vl, double vf, params *p=(params *) nullptr) override
Computes the equilibrium spacing between vehicles according to the Gipps model.
Abstract car-following model class.
Definition model.h:30
Parameter class for the Gipps car-following model.
Definition p_gipps.h:42
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
Represents a dynamic trajectory of a moving object.
Definition trajectory.h:59
File for the model and lcm classes definitions (short description).
Header file for the p_gipps parameter class definition.
File for the point class definition.