$treeview $search $mathjax
00001 // ////////////////////////////////////////////////////////////////////// 00002 // Import section 00003 // ////////////////////////////////////////////////////////////////////// 00004 // STL 00005 #include <cassert> 00006 // StdAir 00007 #include <stdair/stdair_types.hpp> 00008 #include <stdair/basic/BasConst_Inventory.hpp> 00009 #include <stdair/bom/AirlineFeature.hpp> 00010 00011 namespace stdair { 00012 00013 // //////////////////////////////////////////////////////////////////// 00014 AirlineFeature::AirlineFeature (const Key_T& iKey) : 00015 _key (iKey), 00016 _forecastingMethod(DEFAULT_FORECASTING_METHOD), 00017 _unconstrainingMethod(DEFAULT_UNCONSTRAINING_METHOD), 00018 _preOptimisationMethod(DEFAULT_PREOPTIMISATION_METHOD), 00019 _optimisationMethod(DEFAULT_OPTIMISATION_METHOD), 00020 _partnershipTechnique(DEFAULT_PARTNERSHIP_TECHNIQUE) { 00021 } 00022 00023 // //////////////////////////////////////////////////////////////////// 00024 AirlineFeature::AirlineFeature (const AirlineFeature& iAirlineFeature) : 00025 _key (iAirlineFeature._key), 00026 _forecastingMethod (iAirlineFeature._forecastingMethod), 00027 _unconstrainingMethod (iAirlineFeature._unconstrainingMethod), 00028 _preOptimisationMethod (iAirlineFeature._preOptimisationMethod), 00029 _optimisationMethod (iAirlineFeature._optimisationMethod), 00030 _partnershipTechnique (iAirlineFeature._partnershipTechnique) { 00031 } 00032 00033 // //////////////////////////////////////////////////////////////////// 00034 AirlineFeature::~AirlineFeature () { 00035 } 00036 00037 // //////////////////////////////////////////////////////////////////// 00038 void AirlineFeature::init(const ForecastingMethod& iForecastingMethod, 00039 const UnconstrainingMethod& iUnconstrainingMethod, 00040 const PreOptimisationMethod& iPreOptimisationMethod, 00041 const OptimisationMethod& iOptimisationMethod, 00042 const HistoricalDataLimit_T& iHistoricalDataLimit, 00043 const ControlMode_T& iControlMode, 00044 const PartnershipTechnique& iPartnershipTechnique) { 00045 _forecastingMethod = iForecastingMethod; 00046 _unconstrainingMethod = iUnconstrainingMethod; 00047 _preOptimisationMethod = iPreOptimisationMethod; 00048 _optimisationMethod = iOptimisationMethod; 00049 _historicalDataLimit = iHistoricalDataLimit; 00050 _controlMode = iControlMode; 00051 _partnershipTechnique = iPartnershipTechnique; 00052 } 00053 00054 // //////////////////////////////////////////////////////////////////// 00055 std::string AirlineFeature::toString() const { 00056 std::ostringstream ostr; 00057 ostr << describeKey() 00058 << ", " << _forecastingMethod 00059 << ", " << _unconstrainingMethod 00060 << ", " << _preOptimisationMethod 00061 << ", " << _optimisationMethod 00062 << ", " << _historicalDataLimit 00063 //<< ", " << _controlMode 00064 << ", " << _partnershipTechnique; 00065 return ostr.str(); 00066 } 00067 00068 } 00069