1 #ifndef __RMOL_SVC_RMOL_SERVICE_HPP
2 #define __RMOL_SVC_RMOL_SERVICE_HPP
10 #include <stdair/stdair_basic_types.hpp>
11 #include <stdair/stdair_inventory_types.hpp>
12 #include <stdair/stdair_service_types.hpp>
13 #include <stdair/stdair_maths_types.hpp>
14 #include <stdair/basic/ForecastingMethod.hpp>
15 #include <stdair/basic/PartnershipTechnique.hpp>
25 class AirlineClassList;
34 class RMOL_ServiceContext;
57 RMOL_Service (
const stdair::BasLogParams&,
const stdair::BasDBParams&);
112 void parseAndLoad (
const stdair::CabinCapacity_T& iCabinCapacity,
113 const stdair::Filename_T& iDemandAndClassDataFile);
163 bool optimise (stdair::FlightDate&,
const stdair::DateTime_T&,
164 const stdair::ForecastingMethod&,
const stdair::PartnershipTechnique&);
173 stdair::YieldFeatures*
getYieldFeatures(
const stdair::OnDDate&,
const stdair::CabinCode_T&,
176 void forecastOnD (
const stdair::YieldFeatures&, stdair::OnDDate&,
177 const stdair::CabinCode_T&,
const stdair::DTD_T&,
180 void setOnDForecast (
const stdair::AirlineClassList&,
const stdair::MeanValue_T&,
181 const stdair::StdDevValue_T&, stdair::OnDDate&,
const stdair::CabinCode_T&,
185 void setOnDForecast (
const stdair::AirlineCode_T&,
const stdair::Date_T&,
const stdair::AirportCode_T&,
186 const stdair::AirportCode_T&,
const stdair::CabinCode_T&,
const stdair::ClassCode_T&,
187 const stdair::MeanValue_T&,
const stdair::StdDevValue_T&,
const stdair::Yield_T&, stdair::BomRoot&);
190 void setOnDForecast (
const stdair::AirlineCodeList_T&,
const stdair::AirlineCode_T&,
const stdair::Date_T&,
191 const stdair::AirportCode_T&,
const stdair::AirportCode_T&,
const stdair::CabinCode_T&,
192 const stdair::ClassCodeList_T&,
const stdair::MeanValue_T&,
const stdair::StdDevValue_T&,
193 const stdair::Yield_T&, stdair::BomRoot&);
229 void updateBidPrice (
const stdair::FlightDate&, stdair::BomRoot&);
243 std::string
jsonExport (
const stdair::AirlineCode_T&,
244 const stdair::FlightNumber_T&,
245 const stdair::Date_T& iDepartureDate)
const;
281 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&,
282 const stdair::BasDBParams&);
292 stdair::STDAIR_ServicePtr_T initStdAirService (
const stdair::BasLogParams&);
302 void addStdAirService (stdair::STDAIR_ServicePtr_T,
303 const bool iOwnStdairService);
309 void initServiceContext();
317 void initRmolService();
333 stdair::Date_T _previousForecastDate;
336 #endif // __RMOL_SVC_RMOL_SERVICE_HPP