TraDemGen Logo  1.00.4
C++ Simulated Travel Demand Generation Library
DemandCharacteristics.hpp
Go to the documentation of this file.
1 #ifndef __TRADEMGEN_BAS_DEMAND_CHARACTERISTICS_HPP
2 #define __TRADEMGEN_BAS_DEMAND_CHARACTERISTICS_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <string>
9 // StdAir
10 #include <stdair/stdair_basic_types.hpp>
11 #include <stdair/stdair_date_time_types.hpp>
12 #include <stdair/basic/StructAbstract.hpp>
13 // TraDemGen
15 
16 namespace TRADEMGEN {
17 
21  struct DemandCharacteristics : public stdair::StructAbstract {
22 
23  public:
24  // ////////////// Business support methods //////////
28  const stdair::AirportCode_T&
29  getPOSValue (const stdair::Probability_T& iCumulativeProbability) const;
30 
34  bool checkPOSValue (const stdair::AirportCode_T& iPOS) const;
35 
36 
37  public:
38  // ////////////// Display support methods //////////
42  const std::string describe() const;
43 
44 
45  public:
46  // ////////// Constructors and destructors /////////
56  const stdair::ChangeFeesRatio_T&,
57  const stdair::Disutility_T&,
58  const stdair::NonRefundableRatio_T&,
59  const stdair::Disutility_T&,
61  const stdair::WTP_T&,
63 
68 
73 
78 
79 
80  public:
81  // //////////////////// Attributes /////////////////////
88 
93 
98 
103 
108 
113 
117  stdair::ChangeFeesRatio_T _changeFeeProb;
118 
122  stdair::Disutility_T _changeFeeDisutility;
123 
127  stdair::NonRefundableRatio_T _nonRefundableProb;
128 
132  stdair::Disutility_T _nonRefundableDisutility;
133 
138 
143  stdair::WTP_T _minWTP;
144 
149 
154  };
155 
156 }
157 #endif // __TRADEMGEN_BAS_DEMAND_CHARACTERISTICS_HPP
TRADEMGEN::DemandCharacteristics::_changeFeeProb
stdair::ChangeFeesRatio_T _changeFeeProb
Definition: DemandCharacteristics.hpp:117
TRADEMGEN::DemandCharacteristics::_nonRefundableProb
stdair::NonRefundableRatio_T _nonRefundableProb
Definition: DemandCharacteristics.hpp:127
TRADEMGEN::DemandCharacteristics::checkPOSValue
bool checkPOSValue(const stdair::AirportCode_T &iPOS) const
Definition: DemandCharacteristics.cpp:90
TRADEMGEN::DemandCharacteristics::_stayDurationProbabilityMass
StayDurationProbabilityMass_T _stayDurationProbabilityMass
Definition: DemandCharacteristics.hpp:107
TRADEMGEN::ChannelProbabilityMassFunction_T
ChannelProbabilityMass_T::ProbabilityMassFunction_T ChannelProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:34
TRADEMGEN::DemandCharacteristics::_changeFeeDisutility
stdair::Disutility_T _changeFeeDisutility
Definition: DemandCharacteristics.hpp:122
TRADEMGEN::DemandCharacteristics::_nonRefundableDisutility
stdair::Disutility_T _nonRefundableDisutility
Definition: DemandCharacteristics.hpp:132
TRADEMGEN::DemandCharacteristics::_channelProbabilityMass
ChannelProbabilityMass_T _channelProbabilityMass
Definition: DemandCharacteristics.hpp:97
TRADEMGEN::DemandCharacteristics::_posProbabilityMass
POSProbabilityMass_T _posProbabilityMass
Definition: DemandCharacteristics.hpp:92
TRADEMGEN::FrequentFlyerProbabilityMassFunction_T
FrequentFlyerProbabilityMass_T::ProbabilityMassFunction_T FrequentFlyerProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:52
TRADEMGEN::DemandCharacteristics::~DemandCharacteristics
~DemandCharacteristics()
Definition: DemandCharacteristics.cpp:79
TRADEMGEN::DemandCharacteristics::_tripTypeProbabilityMass
TripTypeProbabilityMass_T _tripTypeProbabilityMass
Definition: DemandCharacteristics.hpp:102
TRADEMGEN::DemandCharacteristics::getPOSValue
const stdair::AirportCode_T & getPOSValue(const stdair::Probability_T &iCumulativeProbability) const
Definition: DemandCharacteristics.cpp:84
TRADEMGEN::PreferredDepartureTimeContinuousDistribution_T
PreferredDepartureTimeCumulativeDistribution_T::ContinuousDistribution_T PreferredDepartureTimeContinuousDistribution_T
Definition: DemandCharacteristicsTypes.hpp:58
TRADEMGEN::DemandCharacteristics::_frequentFlyerProbabilityMass
FrequentFlyerProbabilityMass_T _frequentFlyerProbabilityMass
Definition: DemandCharacteristics.hpp:112
TRADEMGEN::DemandCharacteristics::_valueOfTimeCumulativeDistribution
ValueOfTimeCumulativeDistribution_T _valueOfTimeCumulativeDistribution
Definition: DemandCharacteristics.hpp:153
TRADEMGEN::POSProbabilityMassFunction_T
POSProbabilityMass_T::ProbabilityMassFunction_T POSProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:28
TRADEMGEN::DemandCharacteristics::_preferredDepartureTimeCumulativeDistribution
PreferredDepartureTimeCumulativeDistribution_T _preferredDepartureTimeCumulativeDistribution
Definition: DemandCharacteristics.hpp:137
TRADEMGEN::DemandCharacteristics::describe
const std::string describe() const
Definition: DemandCharacteristics.cpp:95
TRADEMGEN::ValueOfTimeContinuousDistribution_T
ValueOfTimeCumulativeDistribution_T::ContinuousDistribution_T ValueOfTimeContinuousDistribution_T
Definition: DemandCharacteristicsTypes.hpp:64
TRADEMGEN::DemandCharacteristics
Class modeling the characteristics of a demand type.
Definition: DemandCharacteristics.hpp:21
TRADEMGEN::CategoricalAttributeLite< stdair::AirportCode_T >
DemandCharacteristicsTypes.hpp
TRADEMGEN::TripTypeProbabilityMassFunction_T
TripTypeProbabilityMass_T::ProbabilityMassFunction_T TripTypeProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:40
TRADEMGEN::DemandCharacteristics::_minWTP
stdair::WTP_T _minWTP
Definition: DemandCharacteristics.hpp:143
TRADEMGEN::StayDurationProbabilityMassFunction_T
StayDurationProbabilityMass_T::ProbabilityMassFunction_T StayDurationProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:46
TRADEMGEN::DemandCharacteristics::_frat5Pattern
CumulativeDistribution_T _frat5Pattern
Definition: DemandCharacteristics.hpp:148
TRADEMGEN::DemandCharacteristics::_arrivalPattern
ContinuousFloatDuration_T _arrivalPattern
Definition: DemandCharacteristics.hpp:87
TRADEMGEN::ContinuousAttributeLite< stdair::FloatDuration_T >
TRADEMGEN::DemandCharacteristics::DemandCharacteristics
DemandCharacteristics()
Definition: DemandCharacteristics.cpp:16
TRADEMGEN::ArrivalPatternCumulativeDistribution_T
ContinuousFloatDuration_T::ContinuousDistribution_T ArrivalPatternCumulativeDistribution_T
Definition: DemandCharacteristicsTypes.hpp:22
TRADEMGEN
Definition: BasConst.cpp:10