SUMO - Simulation of Urban MObility
|
Abstract base class providing static factory method. More...
#include <ROCostCalculator.h>
Public Member Functions | |
virtual void | calculateProbabilities (const ROVehicle *const veh, std::vector< RORoute * > alternatives)=0 |
calculate the probabilities in the logit model | |
virtual void | setCosts (RORoute *route, const SUMOReal costs, const bool isActive=false) const =0 |
Static Public Member Functions | |
static void | cleanup () |
static ROCostCalculator & | getCalculator () |
Protected Member Functions | |
ROCostCalculator () | |
Constructor. | |
virtual | ~ROCostCalculator () |
Destructor. | |
Static Private Attributes | |
static ROCostCalculator * | myInstance = 0 |
Abstract base class providing static factory method.
Definition at line 52 of file ROCostCalculator.h.
ROCostCalculator::ROCostCalculator | ( | ) | [protected] |
Constructor.
Definition at line 56 of file ROCostCalculator.cpp.
ROCostCalculator::~ROCostCalculator | ( | ) | [protected, virtual] |
Destructor.
Definition at line 59 of file ROCostCalculator.cpp.
virtual void ROCostCalculator::calculateProbabilities | ( | const ROVehicle *const | veh, |
std::vector< RORoute * > | alternatives | ||
) | [pure virtual] |
calculate the probabilities in the logit model
Implemented in ROLogitCalculator, and ROGawronCalculator.
Referenced by RORouteDef_Alternatives::addAlternative().
void ROCostCalculator::cleanup | ( | ) | [static] |
Definition at line 77 of file ROCostCalculator.cpp.
References myInstance.
Referenced by computeRoutes().
ROCostCalculator & ROCostCalculator::getCalculator | ( | ) | [static] |
Definition at line 63 of file ROCostCalculator.cpp.
References OptionsCont::getBool(), OptionsCont::getFloat(), OptionsCont::getOptions(), and myInstance.
Referenced by RORouteDef_Alternatives::addAlternative(), and RORouteDef_Alternatives::preComputeCurrentRoute().
virtual void ROCostCalculator::setCosts | ( | RORoute * | route, |
const SUMOReal | costs, | ||
const bool | isActive = false |
||
) | const [pure virtual] |
Implemented in ROLogitCalculator, and ROGawronCalculator.
Referenced by RORouteDef_Alternatives::addAlternative(), and RORouteDef_Alternatives::preComputeCurrentRoute().
ROCostCalculator * ROCostCalculator::myInstance = 0 [static, private] |
Definition at line 71 of file ROCostCalculator.h.
Referenced by cleanup(), and getCalculator().