SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ROCostCalculator Class Reference

Abstract base class providing static factory method. More...

#include <ROCostCalculator.h>

Inheritance diagram for ROCostCalculator:
ROGawronCalculator ROLogitCalculator

Public Member Functions

virtual void calculateProbabilities (const ROVehicle *const veh, std::vector< RORoute * > alternatives)=0
 calculate the probabilities in the logit model
virtual void setCosts (RORoute *route, const SUMOReal costs, const bool isActive=false) const =0

Static Public Member Functions

static void cleanup ()
static ROCostCalculatorgetCalculator ()

Protected Member Functions

 ROCostCalculator ()
 Constructor.
virtual ~ROCostCalculator ()
 Destructor.

Static Private Attributes

static ROCostCalculatormyInstance = 0

Detailed Description

Abstract base class providing static factory method.

Definition at line 52 of file ROCostCalculator.h.


Constructor & Destructor Documentation

ROCostCalculator::ROCostCalculator ( )
protected

Constructor.

Definition at line 56 of file ROCostCalculator.cpp.

ROCostCalculator::~ROCostCalculator ( )
protectedvirtual

Destructor.

Definition at line 59 of file ROCostCalculator.cpp.


Member Function Documentation

virtual void ROCostCalculator::calculateProbabilities ( const ROVehicle *const  veh,
std::vector< RORoute * >  alternatives 
)
pure virtual

calculate the probabilities in the logit model

Implemented in ROLogitCalculator, and ROGawronCalculator.

Referenced by RORouteDef_Alternatives::addAlternative().

void ROCostCalculator::cleanup ( )
static

Definition at line 77 of file ROCostCalculator.cpp.

References myInstance.

Referenced by computeRoutes().

virtual void ROCostCalculator::setCosts ( RORoute route,
const SUMOReal  costs,
const bool  isActive = false 
) const
pure virtual

Field Documentation

ROCostCalculator * ROCostCalculator::myInstance = 0
staticprivate

Definition at line 71 of file ROCostCalculator.h.

Referenced by cleanup(), and getCalculator().


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