SUMO - Simulation of Urban MObility
ROGawronCalculator Class Reference

Cost calculation with Gawron's method. More...

#include <ROCostCalculator.h>

Inheritance diagram for ROGawronCalculator:
ROCostCalculator

Public Member Functions

void calculateProbabilities (const ROVehicle *const veh, std::vector< RORoute * > alternatives)
 calculate the probabilities
 ROGawronCalculator (const SUMOReal beta, const SUMOReal a)
 Constructor.
void setCosts (RORoute *route, const SUMOReal costs, const bool isActive=false) const
virtual ~ROGawronCalculator ()
 Destructor.

Static Public Member Functions

static void cleanup ()
static ROCostCalculatorgetCalculator ()

Private Member Functions

SUMOReal gawronF (const SUMOReal pdr, const SUMOReal pds, const SUMOReal x) const
 Performs the gawron - f() function From "Dynamic User Equilibria...".
SUMOReal gawronG (const SUMOReal a, const SUMOReal x) const
 Performs the gawron - g() function From "Dynamic User Equilibria...".

Private Attributes

const SUMOReal myA
 gawron a - value
const SUMOReal myBeta
 gawron beta - value

Detailed Description

Cost calculation with Gawron's method.

Definition at line 80 of file ROCostCalculator.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 83 of file ROCostCalculator.cpp.

Destructor.

Definition at line 87 of file ROCostCalculator.cpp.


Member Function Documentation

void ROGawronCalculator::calculateProbabilities ( const ROVehicle *const  veh,
std::vector< RORoute * >  alternatives 
) [virtual]

calculate the probabilities

Implements ROCostCalculator.

Definition at line 101 of file ROCostCalculator.cpp.

References gawronF(), RORoute::getCosts(), RORoute::getProbability(), ISNAN(), MAX2(), MIN2(), RORoute::setProbability(), and SUMOReal.

void ROCostCalculator::cleanup ( ) [static, inherited]

Definition at line 77 of file ROCostCalculator.cpp.

References ROCostCalculator::myInstance.

Referenced by computeRoutes().

SUMOReal ROGawronCalculator::gawronF ( const SUMOReal  pdr,
const SUMOReal  pds,
const SUMOReal  x 
) const [private]

Performs the gawron - f() function From "Dynamic User Equilibria...".

Definition at line 129 of file ROCostCalculator.cpp.

References gawronG(), max, and myA.

Referenced by calculateProbabilities().

SUMOReal ROGawronCalculator::gawronG ( const SUMOReal  a,
const SUMOReal  x 
) const [private]

Performs the gawron - g() function From "Dynamic User Equilibria...".

Definition at line 139 of file ROCostCalculator.cpp.

References max, and SUMOReal.

Referenced by gawronF().

void ROGawronCalculator::setCosts ( RORoute route,
const SUMOReal  costs,
const bool  isActive = false 
) const [virtual]

Implements ROCostCalculator.

Definition at line 91 of file ROCostCalculator.cpp.

References RORoute::getCosts(), myBeta, RORoute::setCosts(), and SUMOReal.


Field Documentation

gawron a - value

Definition at line 107 of file ROCostCalculator.h.

Referenced by gawronF().

gawron beta - value

Definition at line 104 of file ROCostCalculator.h.

Referenced by setCosts().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines