1.00.26
C++ Standard Airline IT Object Library
Toggle main menu visibility
Loading...
Searching...
No Matches
AirlineFeature.cpp
Go to the documentation of this file.
1
// //////////////////////////////////////////////////////////////////////
2
// Import section
3
// //////////////////////////////////////////////////////////////////////
4
// STL
5
#include <cassert>
6
// StdAir
7
#include <
stdair/stdair_types.hpp
>
8
#include <
stdair/basic/BasConst_Inventory.hpp
>
9
#include <
stdair/bom/AirlineFeature.hpp
>
10
11
namespace
stdair
{
12
13
// ////////////////////////////////////////////////////////////////////
14
AirlineFeature::AirlineFeature
(
const
Key_T
& iKey) :
15
_key
(iKey),
16
_forecastingMethod
(
DEFAULT_FORECASTING_METHOD
),
17
_unconstrainingMethod
(
DEFAULT_UNCONSTRAINING_METHOD
),
18
_preOptimisationMethod
(
DEFAULT_PREOPTIMISATION_METHOD
),
19
_optimisationMethod
(
DEFAULT_OPTIMISATION_METHOD
),
20
_partnershipTechnique
(
DEFAULT_PARTNERSHIP_TECHNIQUE
) {
21
}
22
23
// ////////////////////////////////////////////////////////////////////
24
AirlineFeature::AirlineFeature
(
const
AirlineFeature
& iAirlineFeature) :
25
_key (iAirlineFeature._key),
26
_forecastingMethod (iAirlineFeature._forecastingMethod),
27
_unconstrainingMethod (iAirlineFeature._unconstrainingMethod),
28
_preOptimisationMethod (iAirlineFeature._preOptimisationMethod),
29
_optimisationMethod (iAirlineFeature._optimisationMethod),
30
_partnershipTechnique (iAirlineFeature._partnershipTechnique) {
31
}
32
33
// ////////////////////////////////////////////////////////////////////
34
AirlineFeature::~AirlineFeature
() {
35
}
36
37
// ////////////////////////////////////////////////////////////////////
38
void
AirlineFeature::init
(
const
ForecastingMethod
& iForecastingMethod,
39
const
UnconstrainingMethod
& iUnconstrainingMethod,
40
const
PreOptimisationMethod
& iPreOptimisationMethod,
41
const
OptimisationMethod
& iOptimisationMethod,
42
const
HistoricalDataLimit_T
& iHistoricalDataLimit,
43
const
ControlMode_T
& iControlMode,
44
const
PartnershipTechnique
& iPartnershipTechnique) {
45
_forecastingMethod
= iForecastingMethod;
46
_unconstrainingMethod
= iUnconstrainingMethod;
47
_preOptimisationMethod
= iPreOptimisationMethod;
48
_optimisationMethod
= iOptimisationMethod;
49
_historicalDataLimit
= iHistoricalDataLimit;
50
_controlMode
= iControlMode;
51
_partnershipTechnique
= iPartnershipTechnique;
52
}
53
54
// ////////////////////////////////////////////////////////////////////
55
std::string
AirlineFeature::toString
()
const
{
56
std::ostringstream ostr;
57
ostr <<
describeKey
()
58
<<
", "
<<
_forecastingMethod
59
<<
", "
<<
_unconstrainingMethod
60
<<
", "
<<
_preOptimisationMethod
61
<<
", "
<<
_optimisationMethod
62
<<
", "
<<
_historicalDataLimit
63
//<< ", " << _controlMode
64
<<
", "
<<
_partnershipTechnique
;
65
return
ostr.str();
66
}
67
68
}
69
BasConst_Inventory.hpp
AirlineFeature.hpp
stdair_types.hpp
stdair
Handle on the StdAir library context.
Definition
BasChronometer.cpp:9
stdair::ControlMode_T
std::string ControlMode_T
Definition
stdair_inventory_types.hpp:134
stdair::DEFAULT_PREOPTIMISATION_METHOD
const PreOptimisationMethod DEFAULT_PREOPTIMISATION_METHOD('N')
Definition
BasConst_Inventory.hpp:143
stdair::HistoricalDataLimit_T
short HistoricalDataLimit_T
Definition
stdair_rm_types.hpp:24
stdair::DEFAULT_FORECASTING_METHOD
const ForecastingMethod DEFAULT_FORECASTING_METHOD('Q')
Definition
BasConst_Inventory.hpp:137
stdair::DEFAULT_UNCONSTRAINING_METHOD
const UnconstrainingMethod DEFAULT_UNCONSTRAINING_METHOD('E')
Definition
BasConst_Inventory.hpp:140
stdair::DEFAULT_PARTNERSHIP_TECHNIQUE
const PartnershipTechnique DEFAULT_PARTNERSHIP_TECHNIQUE('N')
Definition
BasConst_Inventory.hpp:149
stdair::DEFAULT_OPTIMISATION_METHOD
const OptimisationMethod DEFAULT_OPTIMISATION_METHOD('M')
Definition
BasConst_Inventory.hpp:146
stdair::ForecastingMethod
Definition
ForecastingMethod.hpp:15
stdair::OptimisationMethod
Definition
OptimisationMethod.hpp:15
stdair::PartnershipTechnique
Enumeration of partnership techniques.
Definition
PartnershipTechnique.hpp:17
stdair::PreOptimisationMethod
Definition
PreOptimisationMethod.hpp:15
stdair::UnconstrainingMethod
Definition
UnconstrainingMethod.hpp:15
stdair::AirlineFeature
Class representing various configuration parameters (e.g., revenue management methods such EMSRb or M...
Definition
AirlineFeature.hpp:25
stdair::AirlineFeature::_key
Key_T _key
Definition
AirlineFeature.hpp:209
stdair::AirlineFeature::_unconstrainingMethod
UnconstrainingMethod _unconstrainingMethod
Definition
AirlineFeature.hpp:239
stdair::AirlineFeature::~AirlineFeature
virtual ~AirlineFeature()
Definition
AirlineFeature.cpp:34
stdair::AirlineFeature::_optimisationMethod
OptimisationMethod _optimisationMethod
Definition
AirlineFeature.hpp:249
stdair::AirlineFeature::init
void init(const ForecastingMethod &, const UnconstrainingMethod &, const PreOptimisationMethod &, const OptimisationMethod &, const HistoricalDataLimit_T &, const ControlMode_T &, const PartnershipTechnique &)
Definition
AirlineFeature.cpp:38
stdair::AirlineFeature::_preOptimisationMethod
PreOptimisationMethod _preOptimisationMethod
Definition
AirlineFeature.hpp:244
stdair::AirlineFeature::describeKey
const std::string describeKey() const
Definition
AirlineFeature.hpp:64
stdair::AirlineFeature::_partnershipTechnique
PartnershipTechnique _partnershipTechnique
Definition
AirlineFeature.hpp:254
stdair::AirlineFeature::Key_T
AirlineFeatureKey Key_T
Definition
AirlineFeature.hpp:35
stdair::AirlineFeature::_historicalDataLimit
HistoricalDataLimit_T _historicalDataLimit
Definition
AirlineFeature.hpp:229
stdair::AirlineFeature::_controlMode
ControlMode_T _controlMode
Definition
AirlineFeature.hpp:234
stdair::AirlineFeature::_forecastingMethod
ForecastingMethod _forecastingMethod
Definition
AirlineFeature.hpp:224
stdair::AirlineFeature::AirlineFeature
AirlineFeature(const Key_T &)
Definition
AirlineFeature.cpp:14
stdair::AirlineFeature::toString
std::string toString() const
Definition
AirlineFeature.cpp:55
Generated for StdAir by
1.17.0