|
OpenTTD
|
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.
| DemandCalculator::DemandCalculator | ( | LinkGraphJob & | job | ) |
Create the DemandCalculator and immediately do the calculation.
| job | Job to calculate the demands for. |
Definition at line 259 of file demands.cpp.
References accuracy, LinkGraphSettings::accuracy, LinkGraphJob::Cargo(), LinkGraphSettings::demand_distance, LinkGraphSettings::demand_size, DT_ASYMMETRIC, DT_SYMMETRIC, mod_dist, and LinkGraphJob::Settings().
|
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 165 of file demands.cpp.
References accuracy, DistanceMaxPlusManhattan(), max_distance, min(), mod_dist, and LinkGraphJob::Size().
1.8.1.2