SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
GawronCalculator< R, E, V > Class Template Reference

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

#include <GawronCalculator.h>

Inheritance diagram for GawronCalculator< R, E, V >:
Inheritance graph
Collaboration diagram for GawronCalculator< R, E, V >:
Collaboration graph

Public Member Functions

void calculateProbabilities (std::vector< R * > alternatives, const V *const , const SUMOTime)
 calculate the probabilities More...
 
 GawronCalculator (const SUMOReal beta, const SUMOReal a)
 Constructor. More...
 
int getMaxRouteNumber () const
 
bool keepRoutes () const
 
void setCosts (R *route, const SUMOReal costs, const bool isActive=false) const
 
bool skipRouteCalculation () const
 
virtual ~GawronCalculator ()
 Destructor. More...
 

Static Public Member Functions

static void cleanup ()
 
static RouteCostCalculator< R,
E, V > & 
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...
 
GawronCalculatoroperator= (const GawronCalculator &s)
 invalidated assignment operator More...
 

Private Attributes

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

Detailed Description

template<class R, class E, class V>
class GawronCalculator< R, E, V >

Cost calculation with Gawron's method.

Definition at line 47 of file GawronCalculator.h.

Constructor & Destructor Documentation

template<class R , class E , class V >
GawronCalculator< R, E, V >::GawronCalculator ( const SUMOReal  beta,
const SUMOReal  a 
)
inline

Constructor.

Definition at line 50 of file GawronCalculator.h.

template<class R , class E , class V >
virtual GawronCalculator< R, E, V >::~GawronCalculator ( )
inlinevirtual

Destructor.

Definition at line 53 of file GawronCalculator.h.

Member Function Documentation

template<class R , class E , class V >
void GawronCalculator< R, E, V >::calculateProbabilities ( std::vector< R * >  alternatives,
const V *  const,
const SUMOTime   
)
inlinevirtual

calculate the probabilities

Implements RouteCostCalculator< R, E, V >.

Definition at line 64 of file GawronCalculator.h.

References GawronCalculator< R, E, V >::gawronF(), ISNAN(), MAX2(), MIN2(), and SUMOReal.

template<class R, class E, class V>
static void RouteCostCalculator< R, E, V >::cleanup ( )
inlinestaticinherited

Definition at line 55 of file RouteCostCalculator.h.

References RouteCostCalculator< R, E, V >::myInstance.

Referenced by RONet::cleanup().

template<class R , class E , class V >
SUMOReal GawronCalculator< R, E, V >::gawronF ( const SUMOReal  pdr,
const SUMOReal  pds,
const SUMOReal  x 
) const
inlineprivate

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

Definition at line 93 of file GawronCalculator.h.

References GawronCalculator< R, E, V >::gawronG(), max, and GawronCalculator< R, E, V >::myA.

Referenced by GawronCalculator< R, E, V >::calculateProbabilities().

template<class R , class E , class V >
SUMOReal GawronCalculator< R, E, V >::gawronG ( const SUMOReal  a,
const SUMOReal  x 
) const
inlineprivate

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

Definition at line 103 of file GawronCalculator.h.

References max, and SUMOReal.

Referenced by GawronCalculator< R, E, V >::gawronF().

template<class R , class E , class V >
RouteCostCalculator< R, E, V > & RouteCostCalculator< R, E, V >::getCalculator ( )
staticinherited
template<class R, class E, class V>
int RouteCostCalculator< R, E, V >::getMaxRouteNumber ( ) const
inlineinherited
template<class R, class E, class V>
bool RouteCostCalculator< R, E, V >::keepRoutes ( ) const
inlineinherited
template<class R , class E , class V >
GawronCalculator& GawronCalculator< R, E, V >::operator= ( const GawronCalculator< R, E, V > &  s)
private

invalidated assignment operator

template<class R , class E , class V >
void GawronCalculator< R, E, V >::setCosts ( R *  route,
const SUMOReal  costs,
const bool  isActive = false 
) const
inlinevirtual

Implements RouteCostCalculator< R, E, V >.

Definition at line 55 of file GawronCalculator.h.

References GawronCalculator< R, E, V >::myBeta, and SUMOReal.

template<class R, class E, class V>
bool RouteCostCalculator< R, E, V >::skipRouteCalculation ( ) const
inlineinherited

Field Documentation

template<class R , class E , class V >
const SUMOReal GawronCalculator< R, E, V >::myA
private

gawron a - value

Definition at line 115 of file GawronCalculator.h.

Referenced by GawronCalculator< R, E, V >::gawronF().

template<class R , class E , class V >
const SUMOReal GawronCalculator< R, E, V >::myBeta
private

gawron beta - value

Definition at line 112 of file GawronCalculator.h.

Referenced by GawronCalculator< R, E, V >::setCosts().


The documentation for this class was generated from the following file: