Calculate the demands. More...
#include <demands.h>
Public Member Functions | |
| DemandCalculator (LinkGraphJob &job) | |
| Create the DemandCalculator and immediately do the calculation. | |
Private Member Functions | |
| template<class Tscaler > | |
| void | CalcDemand (LinkGraphJob &job, Tscaler scaler) |
| Do the actual demand calculation, called from constructor. | |
Private Attributes | |
| int32 | max_distance |
| Maximum distance possible on the map. | |
| int32 | mod_dist |
| Distance modifier, determines how much demands decrease with distance. | |
| int32 | accuracy |
| Accuracy of the calculation. | |
Calculate the demands.
This class has a state, but is recreated for each call to of DemandHandler::Run.
Definition at line 12 of file demands.h.
| DemandCalculator::DemandCalculator | ( | LinkGraphJob & | job | ) |
Create the DemandCalculator and immediately do the calculation.
| job | Job to calculate the demands for. |
Definition at line 273 of file demands.cpp.
References LinkGraphSettings::accuracy, accuracy, LinkGraphJob::Cargo(), LinkGraphSettings::demand_distance, LinkGraphSettings::demand_size, DT_ASYMMETRIC, DT_SYMMETRIC, mod_dist, and LinkGraphJob::Settings().
| void DemandCalculator::CalcDemand | ( | LinkGraphJob & | job, | |
| Tscaler | scaler | |||
| ) | [private] |
Do the actual demand calculation, called from constructor.
| job | Job to calculate the demands for. |
| Tscaler | Scaler to be used for scaling demands. |
Definition at line 180 of file demands.cpp.
References accuracy, max_distance, min(), mod_dist, and LinkGraphJob::Size().
1.7.1