TraDemGen Logo  0.2.2
C++ Simulated Travel Demand Generation Library
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
TRADEMGEN::DemandCharacteristics Struct Reference

Class modeling the characteristics of a demand type. More...

#include <trademgen/basic/DemandCharacteristics.hpp>

+ Inheritance diagram for TRADEMGEN::DemandCharacteristics:

Public Member Functions

const stdair::AirportCode_T & getPOSValue (const stdair::Probability_T &iCumulativeProbability) const
bool checkPOSValue (const stdair::AirportCode_T &iPOS) const
const std::string describe () const
 DemandCharacteristics (const ArrivalPatternCumulativeDistribution_T &, const POSProbabilityMassFunction_T &, const ChannelProbabilityMassFunction_T &, const TripTypeProbabilityMassFunction_T &, const StayDurationProbabilityMassFunction_T &, const FrequentFlyerProbabilityMassFunction_T &, const PreferredDepartureTimeContinuousDistribution_T &, const stdair::WTP_T &, const ValueOfTimeContinuousDistribution_T &)
 DemandCharacteristics ()
 DemandCharacteristics (const DemandCharacteristics &)
 ~DemandCharacteristics ()

Public Attributes

ContinuousFloatDuration_T _arrivalPattern
POSProbabilityMass_T _posProbabilityMass
ChannelProbabilityMass_T _channelProbabilityMass
TripTypeProbabilityMass_T _tripTypeProbabilityMass
StayDurationProbabilityMass_T _stayDurationProbabilityMass
FrequentFlyerProbabilityMass_T _frequentFlyerProbabilityMass
PreferredDepartureTimeCumulativeDistribution_T _preferredDepartureTimeCumulativeDistribution
stdair::WTP_T _minWTP
CumulativeDistribution_T _frat5Pattern
ValueOfTimeCumulativeDistribution_T _valueOfTimeCumulativeDistribution

Detailed Description

Class modeling the characteristics of a demand type.

Definition at line 21 of file DemandCharacteristics.hpp.

Constructor & Destructor Documentation

TRADEMGEN::DemandCharacteristics::DemandCharacteristics ( const ArrivalPatternCumulativeDistribution_T iArrivalPattern,
const POSProbabilityMassFunction_T iPOSProbMass,
const ChannelProbabilityMassFunction_T iChannelProbMass,
const TripTypeProbabilityMassFunction_T iTripTypeProbMass,
const StayDurationProbabilityMassFunction_T iStayDurationProbMass,
const FrequentFlyerProbabilityMassFunction_T iFrequentFlyerProbMass,
const PreferredDepartureTimeContinuousDistribution_T iPreferredDepartureTimeContinuousDistribution,
const stdair::WTP_T &  iMinWTP,
const ValueOfTimeContinuousDistribution_T iValueOfTimeContinuousDistribution 
)

Constructor.

Definition at line 44 of file DemandCharacteristics.cpp.

TRADEMGEN::DemandCharacteristics::DemandCharacteristics ( )

Default constructor.

Definition at line 16 of file DemandCharacteristics.cpp.

TRADEMGEN::DemandCharacteristics::DemandCharacteristics ( const DemandCharacteristics iDC)

Copy constructor.

Definition at line 30 of file DemandCharacteristics.cpp.

TRADEMGEN::DemandCharacteristics::~DemandCharacteristics ( )

Destructor.

Definition at line 65 of file DemandCharacteristics.cpp.

Member Function Documentation

const stdair::AirportCode_T & TRADEMGEN::DemandCharacteristics::getPOSValue ( const stdair::Probability_T &  iCumulativeProbability) const

Get the POS corresponding to the cumulative probability

Definition at line 70 of file DemandCharacteristics.cpp.

References _posProbabilityMass, and TRADEMGEN::CategoricalAttributeLite< T >::getValue().

Referenced by TRADEMGEN::DemandStream::generatePOS().

bool TRADEMGEN::DemandCharacteristics::checkPOSValue ( const stdair::AirportCode_T &  iPOS) const

Check that the POS is within the distribution.

Definition at line 76 of file DemandCharacteristics.cpp.

References _posProbabilityMass, and TRADEMGEN::CategoricalAttributeLite< T >::checkValue().

Member Data Documentation

ContinuousFloatDuration_T TRADEMGEN::DemandCharacteristics::_arrivalPattern

Arrival pattern (cumulative distribution of timing of arrival of requests (negative number of days between departure date and request date).

Definition at line 83 of file DemandCharacteristics.hpp.

Referenced by describe(), TRADEMGEN::DemandStream::generateTimeOfRequestPoissonProcess(), and TRADEMGEN::DemandStream::generateTimeOfRequestStatisticsOrder().

POSProbabilityMass_T TRADEMGEN::DemandCharacteristics::_posProbabilityMass

POS probability mass.

Definition at line 88 of file DemandCharacteristics.hpp.

Referenced by checkPOSValue(), describe(), and getPOSValue().

ChannelProbabilityMass_T TRADEMGEN::DemandCharacteristics::_channelProbabilityMass

Channel probability mass.

Definition at line 93 of file DemandCharacteristics.hpp.

Referenced by describe(), and TRADEMGEN::DemandStream::generateChannel().

TripTypeProbabilityMass_T TRADEMGEN::DemandCharacteristics::_tripTypeProbabilityMass

Trip type probability mass.

Definition at line 98 of file DemandCharacteristics.hpp.

Referenced by describe(), and TRADEMGEN::DemandStream::generateTripType().

StayDurationProbabilityMass_T TRADEMGEN::DemandCharacteristics::_stayDurationProbabilityMass

Stay duration probability mass.

Definition at line 103 of file DemandCharacteristics.hpp.

Referenced by describe(), and TRADEMGEN::DemandStream::generateStayDuration().

FrequentFlyerProbabilityMass_T TRADEMGEN::DemandCharacteristics::_frequentFlyerProbabilityMass

Frequent flyer probability mass.

Definition at line 108 of file DemandCharacteristics.hpp.

Referenced by describe(), and TRADEMGEN::DemandStream::generateFrequentFlyer().

PreferredDepartureTimeCumulativeDistribution_T TRADEMGEN::DemandCharacteristics::_preferredDepartureTimeCumulativeDistribution

Preferred departure time cumulative distribution.

Definition at line 113 of file DemandCharacteristics.hpp.

Referenced by describe().

stdair::WTP_T TRADEMGEN::DemandCharacteristics::_minWTP

Min Willingness-to-pay, used for the computation of the WTP of each request.

Definition at line 119 of file DemandCharacteristics.hpp.

Referenced by describe(), and TRADEMGEN::DemandStream::generateWTP().

CumulativeDistribution_T TRADEMGEN::DemandCharacteristics::_frat5Pattern

FRAT5 pattern, used for the computation of WTP.

Definition at line 124 of file DemandCharacteristics.hpp.

Referenced by TRADEMGEN::DemandStream::generateWTP().

ValueOfTimeCumulativeDistribution_T TRADEMGEN::DemandCharacteristics::_valueOfTimeCumulativeDistribution

Value of time cumulative distribution.

Definition at line 129 of file DemandCharacteristics.hpp.

Referenced by describe(), and TRADEMGEN::DemandStream::generateValueOfTime().


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