$treeview $search $mathjax
StdAir Logo  1.00.1
$projectbrief
$projectbrief
$searchbox

stdair/bom/AirlineFeature.cpp

Go to the documentation of this file.
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