Eclipse 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 >:
Collaboration diagram for GawronCalculator< R, E, V >:

Public Member Functions

void calculateProbabilities (std::vector< R *> alternatives, const V *const, const SUMOTime)
 calculate the probabilities More...
 
 GawronCalculator (const double beta, const double a)
 Constructor. More...
 
int getMaxRouteNumber () const
 
bool keepRoutes () const
 
void setCosts (R *route, const double 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

double gawronF (const double pdr, const double pds, const double x) const
 Performs the gawron - f() function From "Dynamic User Equilibria...". More...
 
double gawronG (const double a, const double x) const
 Performs the gawron - g() function From "Dynamic User Equilibria...". More...
 
GawronCalculatoroperator= (const GawronCalculator &s)
 invalidated assignment operator More...
 

Private Attributes

const double myA
 gawron a - value More...
 
const double 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 40 of file GawronCalculator.h.

Constructor & Destructor Documentation

◆ GawronCalculator()

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

Constructor.

Definition at line 43 of file GawronCalculator.h.

◆ ~GawronCalculator()

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

Destructor.

Definition at line 46 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 57 of file GawronCalculator.h.

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

◆ cleanup()

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

◆ gawronF()

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

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

Definition at line 86 of file GawronCalculator.h.

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

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

◆ gawronG()

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

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

Definition at line 96 of file GawronCalculator.h.

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 double  costs,
const bool  isActive = false 
) const
inlinevirtual

Implements RouteCostCalculator< R, E, V >.

Definition at line 48 of file GawronCalculator.h.

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

◆ 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 double GawronCalculator< R, E, V >::myA
private

gawron a - value

Definition at line 108 of file GawronCalculator.h.

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

◆ myBeta

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

gawron beta - value

Definition at line 105 of file GawronCalculator.h.

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


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