TraDemGen Logo  1.00.12
C++ Simulated Travel Demand Generation Library
Loading...
Searching...
No Matches
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
18namespace 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 ///////////////
44 private:
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
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
FrequentFlyerProbabilityMass_T::ProbabilityMassFunction_T FrequentFlyerProbabilityMassFunction_T
StayDurationProbabilityMass_T::ProbabilityMassFunction_T StayDurationProbabilityMassFunction_T
ValueOfTimeCumulativeDistribution_T::ContinuousDistribution_T ValueOfTimeContinuousDistribution_T
TripTypeProbabilityMass_T::ProbabilityMassFunction_T TripTypeProbabilityMassFunction_T
ContinuousFloatDuration_T::ContinuousDistribution_T ArrivalPatternCumulativeDistribution_T
PreferredDepartureTimeCumulativeDistribution_T::ContinuousDistribution_T PreferredDepartureTimeContinuousDistribution_T
ChannelProbabilityMass_T::ProbabilityMassFunction_T ChannelProbabilityMassFunction_T
POSProbabilityMass_T::ProbabilityMassFunction_T POSProbabilityMassFunction_T
ArrivalPatternCumulativeDistribution_T _dtdProbDist
stdair::MeanValue_T _demandMean
stdair::NonRefundableRatio_T _nonRefundableProb
stdair::Date_T _prefDepDateEnd
stdair::StdDevValue_T _demandStdDev
stdair::ChannelLabel_T _itChannelCode
ValueOfTimeContinuousDistribution_T _timeValueProbDist
ChannelProbabilityMassFunction_T _channelProbDist
const std::string describe() const
stdair::Date_T getDate() const
stdair::AirportCode_T _itPosCode
POSProbabilityMassFunction_T _posProbDist
FrequentFlyerProbabilityMassFunction_T _ffProbDist
stdair::DatePeriod_T _dateRange
StayDurationProbabilityMassFunction_T _stayProbDist
stdair::ChangeFeesRatio_T _changeFeeProb
stdair::PriceValue_T _itTimeValue
stdair::Duration_T _itPrefDepTime
stdair::FrequentFlyer_T _itFFCode
TripTypeProbabilityMassFunction_T _tripProbDist
PreferredDepartureTimeContinuousDistribution_T _prefDepTimeProbDist
stdair::TripType_T _itTripCode
stdair::CabinCode_T _prefCabin
stdair::Duration_T getTime() const
stdair::DayDuration_T _itDTD
stdair::Date_T _prefDepDateStart
stdair::AirportCode_T _origin
stdair::DayDuration_T _itStayDuration
stdair::Disutility_T _nonRefundableDisutility
stdair::Disutility_T _changeFeeDisutility
stdair::DoWStruct _dow
stdair::AirportCode_T _destination