RMOL Logo  0.25.3
C++ library of Revenue Management and Optimisation classes and functions
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
Optimiser.hpp
Go to the documentation of this file.
1 #ifndef __RMOL_COMMAND_OPTIMISER_HPP
2 #define __RMOL_COMMAND_OPTIMISER_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // RMOL
8 #include <rmol/RMOL_Types.hpp>
9 
10 // Forward declarations
11 namespace stdair {
12  class FlightDate;
13  class LegCabin;
14 }
15 
16 namespace RMOL {
18  class Optimiser {
19  public:
20 
32  static void optimalOptimisationByMCIntegration (const int K,
33  stdair::LegCabin&);
34 
38  static void optimalOptimisationByDP (stdair::LegCabin&);
39 
43  static void heuristicOptimisationByEmsr (stdair::LegCabin&);
44 
48  static void heuristicOptimisationByEmsrA (stdair::LegCabin&);
49 
53  static void heuristicOptimisationByEmsrB (stdair::LegCabin&);
54 
58  static void optimise (stdair::FlightDate&);
59 
63  static void buildVirtualClassListForLegBasedOptimisation(stdair::LegCabin&);
64 
66  static double optimiseUsingOnDForecast (stdair::FlightDate&,
67  const bool& iReduceFluctuations = false);
68 
69  };
70 }
71 #endif // __RMOL_COMMAND_OPTIMISER_HPP