1.00.16
C++ Simulated Travel Demand Generation Library
Toggle main menu visibility
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
16
#include <
trademgen/basic/DemandCharacteristicsTypes.hpp
>
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
;
62
POSProbabilityMassFunction_T
_posProbDist
;
63
ChannelProbabilityMassFunction_T
_channelProbDist
;
64
TripTypeProbabilityMassFunction_T
_tripProbDist
;
65
StayDurationProbabilityMassFunction_T
_stayProbDist
;
66
FrequentFlyerProbabilityMassFunction_T
_ffProbDist
;
67
PreferredDepartureTimeContinuousDistribution_T
_prefDepTimeProbDist
;
68
stdair::WTP_T
_minWTP
;
69
ValueOfTimeContinuousDistribution_T
_timeValueProbDist
;
70
ArrivalPatternCumulativeDistribution_T
_dtdProbDist
;
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
DemandCharacteristicsTypes.hpp
TRADEMGEN
Definition
BasConst.cpp:10
TRADEMGEN::FrequentFlyerProbabilityMassFunction_T
FrequentFlyerProbabilityMass_T::ProbabilityMassFunction_T FrequentFlyerProbabilityMassFunction_T
Definition
DemandCharacteristicsTypes.hpp:52
TRADEMGEN::StayDurationProbabilityMassFunction_T
StayDurationProbabilityMass_T::ProbabilityMassFunction_T StayDurationProbabilityMassFunction_T
Definition
DemandCharacteristicsTypes.hpp:46
TRADEMGEN::ValueOfTimeContinuousDistribution_T
ValueOfTimeCumulativeDistribution_T::ContinuousDistribution_T ValueOfTimeContinuousDistribution_T
Definition
DemandCharacteristicsTypes.hpp:64
TRADEMGEN::TripTypeProbabilityMassFunction_T
TripTypeProbabilityMass_T::ProbabilityMassFunction_T TripTypeProbabilityMassFunction_T
Definition
DemandCharacteristicsTypes.hpp:40
TRADEMGEN::ArrivalPatternCumulativeDistribution_T
ContinuousFloatDuration_T::ContinuousDistribution_T ArrivalPatternCumulativeDistribution_T
Definition
DemandCharacteristicsTypes.hpp:22
TRADEMGEN::PreferredDepartureTimeContinuousDistribution_T
PreferredDepartureTimeCumulativeDistribution_T::ContinuousDistribution_T PreferredDepartureTimeContinuousDistribution_T
Definition
DemandCharacteristicsTypes.hpp:58
TRADEMGEN::ChannelProbabilityMassFunction_T
ChannelProbabilityMass_T::ProbabilityMassFunction_T ChannelProbabilityMassFunction_T
Definition
DemandCharacteristicsTypes.hpp:34
TRADEMGEN::POSProbabilityMassFunction_T
POSProbabilityMass_T::ProbabilityMassFunction_T POSProbabilityMassFunction_T
Definition
DemandCharacteristicsTypes.hpp:28
TRADEMGEN::DemandStruct::_dtdProbDist
ArrivalPatternCumulativeDistribution_T _dtdProbDist
Definition
DemandStruct.hpp:70
TRADEMGEN::DemandStruct::_demandMean
stdair::MeanValue_T _demandMean
Definition
DemandStruct.hpp:56
TRADEMGEN::DemandStruct::_nonRefundableProb
stdair::NonRefundableRatio_T _nonRefundableProb
Definition
DemandStruct.hpp:60
TRADEMGEN::DemandStruct::_prefDepDateEnd
stdair::Date_T _prefDepDateEnd
Definition
DemandStruct.hpp:76
TRADEMGEN::DemandStruct::_demandStdDev
stdair::StdDevValue_T _demandStdDev
Definition
DemandStruct.hpp:57
TRADEMGEN::DemandStruct::_itChannelCode
stdair::ChannelLabel_T _itChannelCode
Definition
DemandStruct.hpp:90
TRADEMGEN::DemandStruct::_timeValueProbDist
ValueOfTimeContinuousDistribution_T _timeValueProbDist
Definition
DemandStruct.hpp:69
TRADEMGEN::DemandStruct::_channelProbDist
ChannelProbabilityMassFunction_T _channelProbDist
Definition
DemandStruct.hpp:63
TRADEMGEN::DemandStruct::_itDay
unsigned int _itDay
Definition
DemandStruct.hpp:79
TRADEMGEN::DemandStruct::describe
const std::string describe() const
Definition
DemandStruct.cpp:42
TRADEMGEN::DemandStruct::~DemandStruct
~DemandStruct()
Definition
DemandStruct.cpp:26
TRADEMGEN::DemandStruct::_itMinutes
long _itMinutes
Definition
DemandStruct.hpp:83
TRADEMGEN::DemandStruct::getDate
stdair::Date_T getDate() const
Definition
DemandStruct.cpp:30
TRADEMGEN::DemandStruct::_itPosCode
stdair::AirportCode_T _itPosCode
Definition
DemandStruct.hpp:87
TRADEMGEN::DemandStruct::_itMonth
unsigned int _itMonth
Definition
DemandStruct.hpp:78
TRADEMGEN::DemandStruct::_posProbDist
POSProbabilityMassFunction_T _posProbDist
Definition
DemandStruct.hpp:62
TRADEMGEN::DemandStruct::_ffProbDist
FrequentFlyerProbabilityMassFunction_T _ffProbDist
Definition
DemandStruct.hpp:66
TRADEMGEN::DemandStruct::_dateRange
stdair::DatePeriod_T _dateRange
Definition
DemandStruct.hpp:51
TRADEMGEN::DemandStruct::_stayProbDist
StayDurationProbabilityMassFunction_T _stayProbDist
Definition
DemandStruct.hpp:65
TRADEMGEN::DemandStruct::_changeFeeProb
stdair::ChangeFeesRatio_T _changeFeeProb
Definition
DemandStruct.hpp:58
TRADEMGEN::DemandStruct::DemandStruct
DemandStruct()
Definition
DemandStruct.cpp:18
TRADEMGEN::DemandStruct::_itTimeValue
stdair::PriceValue_T _itTimeValue
Definition
DemandStruct.hpp:105
TRADEMGEN::DemandStruct::_minWTP
stdair::WTP_T _minWTP
Definition
DemandStruct.hpp:68
TRADEMGEN::DemandStruct::_itPrefDepTime
stdair::Duration_T _itPrefDepTime
Definition
DemandStruct.hpp:102
TRADEMGEN::DemandStruct::_itFFCode
stdair::FrequentFlyer_T _itFFCode
Definition
DemandStruct.hpp:99
TRADEMGEN::DemandStruct::_tripProbDist
TripTypeProbabilityMassFunction_T _tripProbDist
Definition
DemandStruct.hpp:64
TRADEMGEN::DemandStruct::_prefDepTimeProbDist
PreferredDepartureTimeContinuousDistribution_T _prefDepTimeProbDist
Definition
DemandStruct.hpp:67
TRADEMGEN::DemandStruct::_itTripCode
stdair::TripType_T _itTripCode
Definition
DemandStruct.hpp:93
TRADEMGEN::DemandStruct::_prefCabin
stdair::CabinCode_T _prefCabin
Definition
DemandStruct.hpp:55
TRADEMGEN::DemandStruct::getTime
stdair::Duration_T getTime() const
Definition
DemandStruct.cpp:35
TRADEMGEN::DemandStruct::_itDTD
stdair::DayDuration_T _itDTD
Definition
DemandStruct.hpp:108
TRADEMGEN::DemandStruct::_itHours
long _itHours
Definition
DemandStruct.hpp:82
TRADEMGEN::DemandStruct::_prefDepDateStart
stdair::Date_T _prefDepDateStart
Definition
DemandStruct.hpp:75
TRADEMGEN::DemandStruct::_origin
stdair::AirportCode_T _origin
Definition
DemandStruct.hpp:53
TRADEMGEN::DemandStruct::_itYear
unsigned int _itYear
Definition
DemandStruct.hpp:77
TRADEMGEN::DemandStruct::_itStayDuration
stdair::DayDuration_T _itStayDuration
Definition
DemandStruct.hpp:96
TRADEMGEN::DemandStruct::_nonRefundableDisutility
stdair::Disutility_T _nonRefundableDisutility
Definition
DemandStruct.hpp:61
TRADEMGEN::DemandStruct::_itSeconds
long _itSeconds
Definition
DemandStruct.hpp:84
TRADEMGEN::DemandStruct::_changeFeeDisutility
stdair::Disutility_T _changeFeeDisutility
Definition
DemandStruct.hpp:59
TRADEMGEN::DemandStruct::_dow
stdair::DoWStruct _dow
Definition
DemandStruct.hpp:52
TRADEMGEN::DemandStruct::_destination
stdair::AirportCode_T _destination
Definition
DemandStruct.hpp:54
Generated on
for TraDemGen by
1.17.0