SUMO - Simulation of Urban MObility
|
Cost calculation with Gawron's method. More...
#include <ROCostCalculator.h>
Public Member Functions | |
void | calculateProbabilities (const ROVehicle *const veh, std::vector< RORoute * > alternatives) |
calculate the probabilities More... | |
unsigned int | getMaxRouteNumber () const |
bool | keepRoutes () const |
ROGawronCalculator (const SUMOReal beta, const SUMOReal a) | |
Constructor. More... | |
void | setCosts (RORoute *route, const SUMOReal costs, const bool isActive=false) const |
bool | skipRouteCalculation () const |
virtual | ~ROGawronCalculator () |
Destructor. More... | |
Static Public Member Functions | |
static void | cleanup () |
static ROCostCalculator & | getCalculator () |
Private Member Functions | |
SUMOReal | gawronF (const SUMOReal pdr, const SUMOReal pds, const SUMOReal x) const |
Performs the gawron - f() function From "Dynamic User Equilibria...". More... | |
SUMOReal | gawronG (const SUMOReal a, const SUMOReal x) const |
Performs the gawron - g() function From "Dynamic User Equilibria...". More... | |
ROGawronCalculator & | operator= (const ROGawronCalculator &s) |
invalidated assignment operator More... | |
Private Attributes | |
const SUMOReal | myA |
gawron a - value More... | |
const SUMOReal | myBeta |
gawron beta - value More... | |
Cost calculation with Gawron's method.
Definition at line 101 of file ROCostCalculator.h.
Constructor.
Definition at line 88 of file ROCostCalculator.cpp.
|
virtual |
Destructor.
Definition at line 92 of file ROCostCalculator.cpp.
|
virtual |
calculate the probabilities
Implements ROCostCalculator.
Definition at line 106 of file ROCostCalculator.cpp.
References gawronF(), RORoute::getCosts(), RORoute::getProbability(), ISNAN(), MAX2(), MIN2(), RORoute::setProbability(), and SUMOReal.
|
staticinherited |
Definition at line 82 of file ROCostCalculator.cpp.
References ROCostCalculator::myInstance.
Referenced by computeRoutes().
|
private |
Performs the gawron - f() function From "Dynamic User Equilibria...".
Definition at line 134 of file ROCostCalculator.cpp.
References gawronG(), max, and myA.
Referenced by calculateProbabilities().
Performs the gawron - g() function From "Dynamic User Equilibria...".
Definition at line 144 of file ROCostCalculator.cpp.
Referenced by gawronF().
|
staticinherited |
Definition at line 68 of file ROCostCalculator.cpp.
References OptionsCont::getBool(), OptionsCont::getFloat(), OptionsCont::getOptions(), and ROCostCalculator::myInstance.
Referenced by RORouteDef::addAlternative(), and RORouteDef::preComputeCurrentRoute().
|
inlineinherited |
Definition at line 63 of file ROCostCalculator.h.
References ROCostCalculator::myMaxRouteNumber.
Referenced by RORouteDef::addAlternative().
|
inlineinherited |
Definition at line 67 of file ROCostCalculator.h.
References ROCostCalculator::myKeepRoutes.
|
private |
invalidated assignment operator
|
virtual |
Implements ROCostCalculator.
Definition at line 96 of file ROCostCalculator.cpp.
References RORoute::getCosts(), myBeta, RORoute::setCosts(), and SUMOReal.
|
inlineinherited |
Definition at line 71 of file ROCostCalculator.h.
References ROCostCalculator::mySkipRouteCalculation.
|
private |
|
private |