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

rmol/batches/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

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

Default name and location for the log file.

Referenced by readConfiguration().

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().

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

Definition at line 48 of file rmol.cpp.

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[] 
)


Variable Documentation

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().

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

Definition at line 30 of file rmol.cpp.

Referenced by readConfiguration().

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().

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().

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().