#include <rmol/command/Optimiser.hpp>
Static Public Member Functions | |
static void | optimalOptimisationByMCIntegration (const stdair::NbOfSamples_T &, stdair::LegCabin &) |
static void | optimalOptimisationByDP (stdair::LegCabin &) |
static void | heuristicOptimisationByEmsr (stdair::LegCabin &) |
static void | heuristicOptimisationByEmsrA (stdair::LegCabin &) |
static void | heuristicOptimisationByEmsrB (stdair::LegCabin &) |
static bool | optimise (stdair::FlightDate &, const stdair::OptimisationMethod &) |
static bool | buildVirtualClassListForLegBasedOptimisation (stdair::LegCabin &) |
static double | optimiseUsingOnDForecast (stdair::FlightDate &, const bool &iReduceFluctuations=false) |
Class wrapping the optimisation algorithms.
Definition at line 20 of file Optimiser.hpp.
|
static |
Monte Carlo Integration algorithm.
Calculate the optimal protections for the set of buckets/classes given in input, and update those buckets accordingly.
The Monte Carlo Integration algorithm (see The Theory and Practice of Revenue Management, by Kalyan T. Talluri and Garret J. van Ryzin, Kluwer Academic Publishers, for the details) is used. Hence, K is the number of random draws to perform. 100 is a minimum for K, as statistics must be drawn from those random generations.
Definition at line 30 of file Optimiser.cpp.
|
static |
Dynamic Programming.
Definition at line 64 of file Optimiser.cpp.
|
static |
EMRS algorithm.
Definition at line 69 of file Optimiser.cpp.
|
static |
EMRS-a algorithm.
Definition at line 74 of file Optimiser.cpp.
|
static |
EMRS-b algorithm.
Definition at line 79 of file Optimiser.cpp.
|
static |
Optimise a flight-date using leg-based Monte Carlo Integration.
Definition at line 84 of file Optimiser.cpp.
|
static |
Build the virtual class list for the given leg-cabin.
Definition at line 164 of file Optimiser.cpp.
|
static |
Definition at line 247 of file Optimiser.cpp.
References RMOL::MCOptimiser::optimisationByMCIntegration().
Referenced by RMOL::RMOL_Service::optimiseOnD(), RMOL::RMOL_Service::optimiseOnDUsingAdvancedRMCooperation(), and RMOL::RMOL_Service::optimiseOnDUsingRMCooperation().