SUMO - Simulation of Urban MObility
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

§ GawronCalculator()

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.

§ ~GawronCalculator()

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

§ calculateProbabilities()

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.

§ cleanup()

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

§ gawronF()

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().

§ gawronG()

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().

§ getCalculator()

template<class R , class E , class V >
RouteCostCalculator< R, E, V > & RouteCostCalculator< R, E, V >::getCalculator ( )
staticinherited

§ getMaxRouteNumber()

template<class R, class E, class V>
int RouteCostCalculator< R, E, V >::getMaxRouteNumber ( ) const
inlineinherited

§ keepRoutes()

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

§ operator=()

template<class R, class E, class V>
GawronCalculator& GawronCalculator< R, E, V >::operator= ( const GawronCalculator< R, E, V > &  s)
private

invalidated assignment operator

§ setCosts()

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.

§ skipRouteCalculation()

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

Field Documentation

§ myA

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().

§ myBeta

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: