RMOL Logo  1.00.9
C++ library of Revenue Management and Optimisation classes and functions
Loading...
Searching...
No Matches
rmol.cpp File Reference
#include <cassert>
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/date_time/gregorian/gregorian.hpp>
#include <boost/program_options.hpp>
#include <stdair/service/Logger.hpp>
#include <rmol/basic/BasConst_General.hpp>
#include <rmol/RMOL_Service.hpp>
#include <rmol/config/rmol-paths.hpp>

Go to the source code of this file.

Functions

const std::string K_RMOL_DEFAULT_LOG_FILENAME ("rmol.log")
 
const std::string K_RMOL_DEFAULT_INPUT_FILENAME (STDAIR_SAMPLE_DIR "/rm01.csv")
 
template<class T >
std::ostream & operator<< (std::ostream &os, const std::vector< T > &v)
 
int readConfiguration (int argc, char *argv[], int &ioRandomDraws, double &ioCapacity, short &ioMethod, bool &ioIsBuiltin, std::string &ioInputFilename, std::string &ioLogFilename)
 
void optimise (RMOL::RMOL_Service &rmolService, const short &iMethod, const int &iRandomDraws)
 
int main (int argc, char *argv[])
 

Variables

const bool K_RMOL_DEFAULT_BUILT_IN_INPUT = false
 
const int K_RMOL_DEFAULT_RANDOM_DRAWS = RMOL::DEFAULT_NUMBER_OF_DRAWS_FOR_MC_SIMULATION
 
const double K_RMOL_DEFAULT_CAPACITY = 500.0
 
const short K_RMOL_DEFAULT_METHOD = 0
 
const int K_RMOL_EARLY_RETURN_STATUS = 99
 

Function Documentation

◆ K_RMOL_DEFAULT_LOG_FILENAME()

const std::string K_RMOL_DEFAULT_LOG_FILENAME ( "rmol.log" )

Default name and location for the log file.

Referenced by readConfiguration().

◆ K_RMOL_DEFAULT_INPUT_FILENAME()

const std::string K_RMOL_DEFAULT_INPUT_FILENAME ( STDAIR_SAMPLE_DIR "/rm01.csv" )

Default name and location for the (CSV) input file.

Referenced by readConfiguration().

◆ operator<<()

template<class T >
std::ostream & operator<< ( std::ostream & os,
const std::vector< T > & v )

Definition at line 48 of file rmol.cpp.

◆ readConfiguration()

int readConfiguration ( int argc,
char * argv[],
int & ioRandomDraws,
double & ioCapacity,
short & ioMethod,
bool & ioIsBuiltin,
std::string & ioInputFilename,
std::string & ioLogFilename )

◆ optimise()

void optimise ( RMOL::RMOL_Service & rmolService,
const short & iMethod,
const int & iRandomDraws )

◆ main()

int main ( int argc,
char * argv[] )

Variable Documentation

◆ K_RMOL_DEFAULT_BUILT_IN_INPUT

const bool K_RMOL_DEFAULT_BUILT_IN_INPUT = false

Default for the input type. It can be either built-in or provided by an input file. That latter must then be given with the -i/–input option.

Definition at line 24 of file rmol.cpp.

Referenced by readConfiguration().

◆ K_RMOL_DEFAULT_RANDOM_DRAWS

const int K_RMOL_DEFAULT_RANDOM_DRAWS = RMOL::DEFAULT_NUMBER_OF_DRAWS_FOR_MC_SIMULATION

Default number of random draws to be generated (best if over 100).

Definition at line 30 of file rmol.cpp.

Referenced by readConfiguration().

◆ K_RMOL_DEFAULT_CAPACITY

const double K_RMOL_DEFAULT_CAPACITY = 500.0

Default value for the capacity of the resource (e.g., a flight cabin).

Definition at line 33 of file rmol.cpp.

Referenced by readConfiguration().

◆ K_RMOL_DEFAULT_METHOD

const short K_RMOL_DEFAULT_METHOD = 0

Default name and location for the Revenue Management method to be used.

  • 0 = Monte-Carlo
  • 1 = Dynamic Programming
  • 2 = EMSR
  • 3 = EMSR-a
  • 4 = EMSR-b

Definition at line 44 of file rmol.cpp.

Referenced by readConfiguration().

◆ K_RMOL_EARLY_RETURN_STATUS

const int K_RMOL_EARLY_RETURN_STATUS = 99

Early return status (so that it can be differentiated from an error).

Definition at line 55 of file rmol.cpp.

Referenced by main(), and readConfiguration().