StdAir Logo  1.00.8
C++ Standard Airline IT Object Library
AirlineFeature.cpp
Go to the documentation of this file.
1 // //////////////////////////////////////////////////////////////////////
2 // Import section
3 // //////////////////////////////////////////////////////////////////////
4 // STL
5 #include <cassert>
6 // StdAir
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  // ////////////////////////////////////////////////////////////////////
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 
stdair::AirlineFeature::_preOptimisationMethod
PreOptimisationMethod _preOptimisationMethod
Definition: AirlineFeature.hpp:244
stdair::AirlineFeatureKey
Definition: AirlineFeatureKey.hpp:15
stdair::AirlineFeature::toString
std::string toString() const
Definition: AirlineFeature.cpp:55
stdair::ForecastingMethod
Definition: ForecastingMethod.hpp:15
stdair::AirlineFeature::_forecastingMethod
ForecastingMethod _forecastingMethod
Definition: AirlineFeature.hpp:224
stdair::UnconstrainingMethod
Definition: UnconstrainingMethod.hpp:15
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::OptimisationMethod
Definition: OptimisationMethod.hpp:15
stdair::AirlineFeature::describeKey
const std::string describeKey() const
Definition: AirlineFeature.hpp:64
stdair::DEFAULT_PARTNERSHIP_TECHNIQUE
const PartnershipTechnique DEFAULT_PARTNERSHIP_TECHNIQUE('N')
Definition: BasConst_Inventory.hpp:149
stdair::AirlineFeature::_controlMode
ControlMode_T _controlMode
Definition: AirlineFeature.hpp:234
stdair::DEFAULT_UNCONSTRAINING_METHOD
const UnconstrainingMethod DEFAULT_UNCONSTRAINING_METHOD('E')
Definition: BasConst_Inventory.hpp:140
stdair_types.hpp
stdair::DEFAULT_PREOPTIMISATION_METHOD
const PreOptimisationMethod DEFAULT_PREOPTIMISATION_METHOD('N')
Definition: BasConst_Inventory.hpp:143
stdair
Handle on the StdAir library context.
Definition: BasChronometer.cpp:9
stdair::PreOptimisationMethod
Definition: PreOptimisationMethod.hpp:15
BasConst_Inventory.hpp
stdair::AirlineFeature::~AirlineFeature
virtual ~AirlineFeature()
Definition: AirlineFeature.cpp:34
AirlineFeature.hpp
stdair::DEFAULT_OPTIMISATION_METHOD
const OptimisationMethod DEFAULT_OPTIMISATION_METHOD('M')
Definition: BasConst_Inventory.hpp:146
stdair::PartnershipTechnique
Enumeration of partnership techniques.
Definition: PartnershipTechnique.hpp:17
stdair::AirlineFeature::_unconstrainingMethod
UnconstrainingMethod _unconstrainingMethod
Definition: AirlineFeature.hpp:239
stdair::AirlineFeature
Class representing various configuration parameters (e.g., revenue management methods such EMSRb or M...
Definition: AirlineFeature.hpp:25
stdair::ControlMode_T
std::string ControlMode_T
Definition: stdair_inventory_types.hpp:134
stdair::AirlineFeature::_historicalDataLimit
HistoricalDataLimit_T _historicalDataLimit
Definition: AirlineFeature.hpp:229
stdair::AirlineFeature::_optimisationMethod
OptimisationMethod _optimisationMethod
Definition: AirlineFeature.hpp:249
stdair::AirlineFeature::_partnershipTechnique
PartnershipTechnique _partnershipTechnique
Definition: AirlineFeature.hpp:254
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