|
Autopysta
|
The results class manages and processes simulation results.
More...
#include <results.h>
Public Member Functions | |
| results (vector< trajectory * > *r) | |
Constructor that initializes the results object with a list of trajectories. | |
| vector< trajectory * > * | porpista (int c) |
| Splits a vehicle's trajectory by lane. | |
| vector< trajectory * > * | by_lane (int l) |
| Retrieves all trajectories in a specific lane. | |
| vector< trajectory * > * | all_lanes () |
| Retrieves all trajectories across all lanes. | |
| vector< trajectory * > * | get_all_t () |
| Gets all vehicle trajectories. | |
| vector< vector< double > * > * | edie (double ta, double tb, double dt, double xa, double xb, int l) |
| Computes Edie's flow and density for a specific time interval and distance. | |
| vector< point * > * | passes_on_t (double t, int l) |
| Retrieves the list of points where vehicles pass at a specific time in a given lane. | |
| vector< point * > * | passes_on_x (double x, int l) |
| Retrieves the list of points where vehicles pass at a specific distance in a given lane. | |
The results class manages and processes simulation results.
This class stores and organizes the trajectories of vehicles by lane, and provides methods to analyze the data, such as computing Edie's flow and density, or getting vehicle positions at specific times or distances.
| results::results | ( | vector< trajectory * > * | r | ) |
Constructor that initializes the results object with a list of trajectories.
| r | A vector of trajectories from the simulation. |
| vector< trajectory * > * results::all_lanes | ( | ) |
Retrieves all trajectories across all lanes.
| vector< trajectory * > * results::by_lane | ( | int | l | ) |
Retrieves all trajectories in a specific lane.
| l | Lane number. |
| vector< vector< double > * > * results::edie | ( | double | ta, |
| double | tb, | ||
| double | dt, | ||
| double | xa, | ||
| double | xb, | ||
| int | l ) |
Computes Edie's flow and density for a specific time interval and distance.
This method analyzes the trajectory data to calculate flow and density values within a specified time-space region.
| ta | Start time. |
| tb | End time. |
| dt | Time step size. |
| xa | Start distance. |
| xb | End distance. |
| l | Lane number. |
| vector< trajectory * > * results::get_all_t | ( | ) |
Gets all vehicle trajectories.
| vector< point * > * results::passes_on_t | ( | double | t, |
| int | l ) |
Retrieves the list of points where vehicles pass at a specific time in a given lane.
| t | The time at which to check vehicle positions. |
| l | The lane number. |
| vector< point * > * results::passes_on_x | ( | double | x, |
| int | l ) |
Retrieves the list of points where vehicles pass at a specific distance in a given lane.
| x | The distance at which to check vehicle positions. |
| l | The lane number. |
| vector< trajectory * > * results::porpista | ( | int | c | ) |
Splits a vehicle's trajectory by lane.
This method processes the trajectory of a specific vehicle and splits it into separate trajectories based on lane changes.
| c | Index of the vehicle trajectory. |