1.00.16
C++ Simulated Travel Demand Generation Library
Toggle main menu visibility
Loading...
Searching...
No Matches
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
14
#include <
trademgen/basic/DemandCharacteristicsTypes.hpp
>
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 /////////
50
DemandCharacteristics
(
const
ArrivalPatternCumulativeDistribution_T
&,
51
const
POSProbabilityMassFunction_T
&,
52
const
ChannelProbabilityMassFunction_T
&,
53
const
TripTypeProbabilityMassFunction_T
&,
54
const
StayDurationProbabilityMassFunction_T
&,
55
const
FrequentFlyerProbabilityMassFunction_T
&,
56
const
stdair::ChangeFeesRatio_T&,
57
const
stdair::Disutility_T&,
58
const
stdair::NonRefundableRatio_T&,
59
const
stdair::Disutility_T&,
60
const
PreferredDepartureTimeContinuousDistribution_T
&,
61
const
stdair::WTP_T&,
62
const
ValueOfTimeContinuousDistribution_T
&);
63
67
DemandCharacteristics
();
68
72
DemandCharacteristics
(
const
DemandCharacteristics
&);
73
77
~DemandCharacteristics
();
78
79
80
public
:
81
// //////////////////// Attributes /////////////////////
87
ContinuousFloatDuration_T
_arrivalPattern
;
88
92
POSProbabilityMass_T
_posProbabilityMass
;
93
97
ChannelProbabilityMass_T
_channelProbabilityMass
;
98
102
TripTypeProbabilityMass_T
_tripTypeProbabilityMass
;
103
107
StayDurationProbabilityMass_T
_stayDurationProbabilityMass
;
108
112
FrequentFlyerProbabilityMass_T
_frequentFlyerProbabilityMass
;
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
137
PreferredDepartureTimeCumulativeDistribution_T
_preferredDepartureTimeCumulativeDistribution
;
138
143
stdair::WTP_T
_minWTP
;
144
148
CumulativeDistribution_T
_frat5Pattern
;
149
153
ValueOfTimeCumulativeDistribution_T
_valueOfTimeCumulativeDistribution
;
154
};
155
156
}
157
#endif
// __TRADEMGEN_BAS_DEMAND_CHARACTERISTICS_HPP
DemandCharacteristicsTypes.hpp
TRADEMGEN
Definition
BasConst.cpp:10
TRADEMGEN::ContinuousFloatDuration_T
ContinuousAttributeLite< stdair::FloatDuration_T > ContinuousFloatDuration_T
Definition
DemandCharacteristicsTypes.hpp:19
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::CumulativeDistribution_T
ContinuousAttributeLite< stdair::RealNumber_T > CumulativeDistribution_T
Definition
DemandCharacteristicsTypes.hpp:67
TRADEMGEN::ValueOfTimeContinuousDistribution_T
ValueOfTimeCumulativeDistribution_T::ContinuousDistribution_T ValueOfTimeContinuousDistribution_T
Definition
DemandCharacteristicsTypes.hpp:64
TRADEMGEN::StayDurationProbabilityMass_T
CategoricalAttributeLite< stdair::DayDuration_T > StayDurationProbabilityMass_T
Definition
DemandCharacteristicsTypes.hpp:43
TRADEMGEN::TripTypeProbabilityMassFunction_T
TripTypeProbabilityMass_T::ProbabilityMassFunction_T TripTypeProbabilityMassFunction_T
Definition
DemandCharacteristicsTypes.hpp:40
TRADEMGEN::PreferredDepartureTimeCumulativeDistribution_T
ContinuousAttributeLite< stdair::IntDuration_T > PreferredDepartureTimeCumulativeDistribution_T
Definition
DemandCharacteristicsTypes.hpp:55
TRADEMGEN::POSProbabilityMass_T
CategoricalAttributeLite< stdair::AirportCode_T > POSProbabilityMass_T
Definition
DemandCharacteristicsTypes.hpp:25
TRADEMGEN::ChannelProbabilityMass_T
CategoricalAttributeLite< stdair::ChannelLabel_T > ChannelProbabilityMass_T
Definition
DemandCharacteristicsTypes.hpp:31
TRADEMGEN::TripTypeProbabilityMass_T
CategoricalAttributeLite< stdair::TripType_T > TripTypeProbabilityMass_T
Definition
DemandCharacteristicsTypes.hpp:37
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::ValueOfTimeCumulativeDistribution_T
ContinuousAttributeLite< stdair::PriceValue_T > ValueOfTimeCumulativeDistribution_T
Definition
DemandCharacteristicsTypes.hpp:61
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::FrequentFlyerProbabilityMass_T
CategoricalAttributeLite< stdair::FrequentFlyer_T > FrequentFlyerProbabilityMass_T
Definition
DemandCharacteristicsTypes.hpp:49
TRADEMGEN::DemandCharacteristics::getPOSValue
const stdair::AirportCode_T & getPOSValue(const stdair::Probability_T &iCumulativeProbability) const
Definition
DemandCharacteristics.cpp:84
TRADEMGEN::DemandCharacteristics::_posProbabilityMass
POSProbabilityMass_T _posProbabilityMass
Definition
DemandCharacteristics.hpp:92
TRADEMGEN::DemandCharacteristics::_tripTypeProbabilityMass
TripTypeProbabilityMass_T _tripTypeProbabilityMass
Definition
DemandCharacteristics.hpp:102
TRADEMGEN::DemandCharacteristics::_stayDurationProbabilityMass
StayDurationProbabilityMass_T _stayDurationProbabilityMass
Definition
DemandCharacteristics.hpp:107
TRADEMGEN::DemandCharacteristics::_valueOfTimeCumulativeDistribution
ValueOfTimeCumulativeDistribution_T _valueOfTimeCumulativeDistribution
Definition
DemandCharacteristics.hpp:153
TRADEMGEN::DemandCharacteristics::_frequentFlyerProbabilityMass
FrequentFlyerProbabilityMass_T _frequentFlyerProbabilityMass
Definition
DemandCharacteristics.hpp:112
TRADEMGEN::DemandCharacteristics::_changeFeeProb
stdair::ChangeFeesRatio_T _changeFeeProb
Definition
DemandCharacteristics.hpp:117
TRADEMGEN::DemandCharacteristics::_minWTP
stdair::WTP_T _minWTP
Definition
DemandCharacteristics.hpp:143
TRADEMGEN::DemandCharacteristics::DemandCharacteristics
DemandCharacteristics()
Definition
DemandCharacteristics.cpp:16
TRADEMGEN::DemandCharacteristics::_channelProbabilityMass
ChannelProbabilityMass_T _channelProbabilityMass
Definition
DemandCharacteristics.hpp:97
TRADEMGEN::DemandCharacteristics::_nonRefundableProb
stdair::NonRefundableRatio_T _nonRefundableProb
Definition
DemandCharacteristics.hpp:127
TRADEMGEN::DemandCharacteristics::DemandCharacteristics
DemandCharacteristics(const ArrivalPatternCumulativeDistribution_T &, const POSProbabilityMassFunction_T &, const ChannelProbabilityMassFunction_T &, const TripTypeProbabilityMassFunction_T &, const StayDurationProbabilityMassFunction_T &, const FrequentFlyerProbabilityMassFunction_T &, const stdair::ChangeFeesRatio_T &, const stdair::Disutility_T &, const stdair::NonRefundableRatio_T &, const stdair::Disutility_T &, const PreferredDepartureTimeContinuousDistribution_T &, const stdair::WTP_T &, const ValueOfTimeContinuousDistribution_T &)
Definition
DemandCharacteristics.cpp:50
TRADEMGEN::DemandCharacteristics::checkPOSValue
bool checkPOSValue(const stdair::AirportCode_T &iPOS) const
Definition
DemandCharacteristics.cpp:90
TRADEMGEN::DemandCharacteristics::_arrivalPattern
ContinuousFloatDuration_T _arrivalPattern
Definition
DemandCharacteristics.hpp:87
TRADEMGEN::DemandCharacteristics::describe
const std::string describe() const
Definition
DemandCharacteristics.cpp:95
TRADEMGEN::DemandCharacteristics::_frat5Pattern
CumulativeDistribution_T _frat5Pattern
Definition
DemandCharacteristics.hpp:148
TRADEMGEN::DemandCharacteristics::_nonRefundableDisutility
stdair::Disutility_T _nonRefundableDisutility
Definition
DemandCharacteristics.hpp:132
TRADEMGEN::DemandCharacteristics::_changeFeeDisutility
stdair::Disutility_T _changeFeeDisutility
Definition
DemandCharacteristics.hpp:122
TRADEMGEN::DemandCharacteristics::_preferredDepartureTimeCumulativeDistribution
PreferredDepartureTimeCumulativeDistribution_T _preferredDepartureTimeCumulativeDistribution
Definition
DemandCharacteristics.hpp:137
TRADEMGEN::DemandCharacteristics::~DemandCharacteristics
~DemandCharacteristics()
Definition
DemandCharacteristics.cpp:79
Generated on
for TraDemGen by
1.17.0