TraDemGen Logo  1.00.4
C++ Simulated Travel Demand Generation Library
DemandStruct.hpp
Go to the documentation of this file.
1 #ifndef __TRADEMGEN_BOM_DEMANDSTRUCT_HPP
2 #define __TRADEMGEN_BOM_DEMANDSTRUCT_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_maths_types.hpp>
12 #include <stdair/stdair_date_time_types.hpp>
13 #include <stdair/basic/StructAbstract.hpp>
14 #include <stdair/bom/DoWStruct.hpp>
15 // TraDemGen
17 
18 namespace TRADEMGEN {
19 
21  struct DemandStruct : public stdair::StructAbstract {
22 
23  public:
24  // /////////////////// Getters ////////////////////
26  stdair::Date_T getDate() const;
27 
29  stdair::Duration_T getTime() const;
30 
31 
32  public:
33  // ////////////////// Display Support Methods ////////////////
35  const std::string describe() const;
36 
37 
38  public:
39  // /////////////// Constructors and destructors ///////////////
41  DemandStruct();
43  ~DemandStruct();
44  private:
46  DemandStruct (const DemandStruct&);
47 
48 
49  public:
50  // ////////////// Attributes ///////////////////
51  stdair::DatePeriod_T _dateRange;
52  stdair::DoWStruct _dow;
53  stdair::AirportCode_T _origin;
54  stdair::AirportCode_T _destination;
55  stdair::CabinCode_T _prefCabin;
56  stdair::MeanValue_T _demandMean;
57  stdair::StdDevValue_T _demandStdDev;
58  stdair::ChangeFeesRatio_T _changeFeeProb;
59  stdair::Disutility_T _changeFeeDisutility;
60  stdair::NonRefundableRatio_T _nonRefundableProb;
61  stdair::Disutility_T _nonRefundableDisutility;
68  stdair::WTP_T _minWTP;
71 
72  public:
73  // ////////////// Staging ///////////////////
75  stdair::Date_T _prefDepDateStart;
76  stdair::Date_T _prefDepDateEnd;
77  unsigned int _itYear;
78  unsigned int _itMonth;
79  unsigned int _itDay;
80 
82  long _itHours;
83  long _itMinutes;
84  long _itSeconds;
85 
87  stdair::AirportCode_T _itPosCode;
88 
90  stdair::ChannelLabel_T _itChannelCode;
91 
93  stdair::TripType_T _itTripCode;
94 
96  stdair::DayDuration_T _itStayDuration;
97 
99  stdair::FrequentFlyer_T _itFFCode;
100 
102  stdair::Duration_T _itPrefDepTime;
103 
105  stdair::PriceValue_T _itTimeValue;
106 
108  stdair::DayDuration_T _itDTD;
109  };
110 
111 }
112 #endif // __TRADEMGEN_BOM_DEMANDSTRUCT_HPP
TRADEMGEN::DemandStruct::_prefDepDateEnd
stdair::Date_T _prefDepDateEnd
Definition: DemandStruct.hpp:76
TRADEMGEN::DemandStruct::_itStayDuration
stdair::DayDuration_T _itStayDuration
Definition: DemandStruct.hpp:96
TRADEMGEN::DemandStruct::_itSeconds
long _itSeconds
Definition: DemandStruct.hpp:84
TRADEMGEN::DemandStruct::_prefDepTimeProbDist
PreferredDepartureTimeContinuousDistribution_T _prefDepTimeProbDist
Definition: DemandStruct.hpp:67
TRADEMGEN::DemandStruct::_origin
stdair::AirportCode_T _origin
Definition: DemandStruct.hpp:53
TRADEMGEN::DemandStruct::_prefDepDateStart
stdair::Date_T _prefDepDateStart
Definition: DemandStruct.hpp:75
TRADEMGEN::ChannelProbabilityMassFunction_T
ChannelProbabilityMass_T::ProbabilityMassFunction_T ChannelProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:34
TRADEMGEN::DemandStruct
Definition: DemandStruct.hpp:21
TRADEMGEN::DemandStruct::_itHours
long _itHours
Definition: DemandStruct.hpp:82
TRADEMGEN::DemandStruct::_demandMean
stdair::MeanValue_T _demandMean
Definition: DemandStruct.hpp:56
TRADEMGEN::FrequentFlyerProbabilityMassFunction_T
FrequentFlyerProbabilityMass_T::ProbabilityMassFunction_T FrequentFlyerProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:52
TRADEMGEN::DemandStruct::_destination
stdair::AirportCode_T _destination
Definition: DemandStruct.hpp:54
TRADEMGEN::DemandStruct::_itChannelCode
stdair::ChannelLabel_T _itChannelCode
Definition: DemandStruct.hpp:90
TRADEMGEN::DemandStruct::_timeValueProbDist
ValueOfTimeContinuousDistribution_T _timeValueProbDist
Definition: DemandStruct.hpp:69
TRADEMGEN::DemandStruct::_stayProbDist
StayDurationProbabilityMassFunction_T _stayProbDist
Definition: DemandStruct.hpp:65
TRADEMGEN::DemandStruct::getTime
stdair::Duration_T getTime() const
Definition: DemandStruct.cpp:35
TRADEMGEN::DemandStruct::_dow
stdair::DoWStruct _dow
Definition: DemandStruct.hpp:52
TRADEMGEN::DemandStruct::_changeFeeProb
stdair::ChangeFeesRatio_T _changeFeeProb
Definition: DemandStruct.hpp:58
TRADEMGEN::DemandStruct::getDate
stdair::Date_T getDate() const
Definition: DemandStruct.cpp:30
TRADEMGEN::PreferredDepartureTimeContinuousDistribution_T
PreferredDepartureTimeCumulativeDistribution_T::ContinuousDistribution_T PreferredDepartureTimeContinuousDistribution_T
Definition: DemandCharacteristicsTypes.hpp:58
TRADEMGEN::DemandStruct::_itMonth
unsigned int _itMonth
Definition: DemandStruct.hpp:78
TRADEMGEN::POSProbabilityMassFunction_T
POSProbabilityMass_T::ProbabilityMassFunction_T POSProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:28
TRADEMGEN::ValueOfTimeContinuousDistribution_T
ValueOfTimeCumulativeDistribution_T::ContinuousDistribution_T ValueOfTimeContinuousDistribution_T
Definition: DemandCharacteristicsTypes.hpp:64
TRADEMGEN::DemandStruct::describe
const std::string describe() const
Definition: DemandStruct.cpp:42
TRADEMGEN::DemandStruct::_itDay
unsigned int _itDay
Definition: DemandStruct.hpp:79
TRADEMGEN::DemandStruct::_tripProbDist
TripTypeProbabilityMassFunction_T _tripProbDist
Definition: DemandStruct.hpp:64
DemandCharacteristicsTypes.hpp
TRADEMGEN::DemandStruct::_channelProbDist
ChannelProbabilityMassFunction_T _channelProbDist
Definition: DemandStruct.hpp:63
TRADEMGEN::TripTypeProbabilityMassFunction_T
TripTypeProbabilityMass_T::ProbabilityMassFunction_T TripTypeProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:40
TRADEMGEN::DemandStruct::_itPrefDepTime
stdair::Duration_T _itPrefDepTime
Definition: DemandStruct.hpp:102
TRADEMGEN::DemandStruct::_changeFeeDisutility
stdair::Disutility_T _changeFeeDisutility
Definition: DemandStruct.hpp:59
TRADEMGEN::DemandStruct::~DemandStruct
~DemandStruct()
Definition: DemandStruct.cpp:26
TRADEMGEN::DemandStruct::_nonRefundableDisutility
stdair::Disutility_T _nonRefundableDisutility
Definition: DemandStruct.hpp:61
TRADEMGEN::DemandStruct::_ffProbDist
FrequentFlyerProbabilityMassFunction_T _ffProbDist
Definition: DemandStruct.hpp:66
TRADEMGEN::DemandStruct::_posProbDist
POSProbabilityMassFunction_T _posProbDist
Definition: DemandStruct.hpp:62
TRADEMGEN::DemandStruct::_itYear
unsigned int _itYear
Definition: DemandStruct.hpp:77
TRADEMGEN::DemandStruct::_itPosCode
stdair::AirportCode_T _itPosCode
Definition: DemandStruct.hpp:87
TRADEMGEN::StayDurationProbabilityMassFunction_T
StayDurationProbabilityMass_T::ProbabilityMassFunction_T StayDurationProbabilityMassFunction_T
Definition: DemandCharacteristicsTypes.hpp:46
TRADEMGEN::DemandStruct::_itFFCode
stdair::FrequentFlyer_T _itFFCode
Definition: DemandStruct.hpp:99
TRADEMGEN::DemandStruct::_demandStdDev
stdair::StdDevValue_T _demandStdDev
Definition: DemandStruct.hpp:57
TRADEMGEN::DemandStruct::_itTimeValue
stdair::PriceValue_T _itTimeValue
Definition: DemandStruct.hpp:105
TRADEMGEN::DemandStruct::_prefCabin
stdair::CabinCode_T _prefCabin
Definition: DemandStruct.hpp:55
TRADEMGEN::DemandStruct::_nonRefundableProb
stdair::NonRefundableRatio_T _nonRefundableProb
Definition: DemandStruct.hpp:60
TRADEMGEN::DemandStruct::_itDTD
stdair::DayDuration_T _itDTD
Definition: DemandStruct.hpp:108
TRADEMGEN::DemandStruct::_itMinutes
long _itMinutes
Definition: DemandStruct.hpp:83
TRADEMGEN::DemandStruct::_dateRange
stdair::DatePeriod_T _dateRange
Definition: DemandStruct.hpp:51
TRADEMGEN::DemandStruct::_itTripCode
stdair::TripType_T _itTripCode
Definition: DemandStruct.hpp:93
TRADEMGEN::ArrivalPatternCumulativeDistribution_T
ContinuousFloatDuration_T::ContinuousDistribution_T ArrivalPatternCumulativeDistribution_T
Definition: DemandCharacteristicsTypes.hpp:22
TRADEMGEN::DemandStruct::_dtdProbDist
ArrivalPatternCumulativeDistribution_T _dtdProbDist
Definition: DemandStruct.hpp:70
TRADEMGEN::DemandStruct::DemandStruct
DemandStruct()
Definition: DemandStruct.cpp:18
TRADEMGEN::DemandStruct::_minWTP
stdair::WTP_T _minWTP
Definition: DemandStruct.hpp:68
TRADEMGEN
Definition: BasConst.cpp:10