[go: up one dir, main page]

Menu

Tree [c07709] releases /
 History

HTTPS access


File Date Author Commit
 config 2012-12-25 Denis Arnaud Denis Arnaud [93c4df] [Build] Added the support for the NCurses library.
 doc 2012-12-25 Denis Arnaud Denis Arnaud [a7b38a] [Doc] Updated the documentation for the GitHub-...
 info 2011-12-05 Denis Arnaud Denis Arnaud [bd1b8a] [Build] Suppressed any support to the GNU Autot...
 man 2012-12-25 Denis Arnaud Denis Arnaud [a7b38a] [Doc] Updated the documentation for the GitHub-...
 po 2011-10-22 Denis Arnaud Denis Arnaud [59b4fc] [0.24] Merge on the releases branch.
 rmol 2012-08-31 Gabrielle Sabatier Gabrielle Sabatier [d50968] [Dev] Reset the stdair service shared pointer i...
 test 2012-06-13 Gabrielle Sabatier Gabrielle Sabatier [438186] [Dev] Added a few more intermediary variables a...
 win32 2011-12-05 Denis Arnaud Denis Arnaud [bd1b8a] [Build] Suppressed any support to the GNU Autot...
 .gitignore 2011-07-08 Denis Arnaud Denis Arnaud [eeef8a] [Build] Began to add the CMake framework.
 ABOUT-NLS 2010-12-05 Denis Arnaud Denis Arnaud [d575f5] [Branch 0.23.0][Git] Initialised the Git reposi...
 AUTHORS 2010-12-05 Denis Arnaud Denis Arnaud [d575f5] [Branch 0.23.0][Git] Initialised the Git reposi...
 CMakeLists.txt 2012-12-25 Denis Arnaud Denis Arnaud [93c4df] [Build] Added the support for the NCurses library.
 COPYING 2010-12-05 Denis Arnaud Denis Arnaud [d575f5] [Branch 0.23.0][Git] Initialised the Git reposi...
 ChangeLog 2012-12-11 Gabrielle Sabatier Gabrielle Sabatier [dfa121] [Release 1.00.0] Release of the 1.00.0 version ...
 NEWS 2012-12-11 Gabrielle Sabatier Gabrielle Sabatier [dfa121] [Release 1.00.0] Release of the 1.00.0 version ...
 README 2012-12-25 Denis Arnaud Denis Arnaud [487e98] [Doc] Updated the README file.
 TODO 2011-12-05 Denis Arnaud Denis Arnaud [bd1b8a] [Build] Suppressed any support to the GNU Autot...
 autogen.sh 2012-12-11 Gabrielle Sabatier Gabrielle Sabatier [dfa121] [Release 1.00.0] Release of the 1.00.0 version ...
 rmol-config-version.cmake.in 2011-07-17 Denis Arnaud Denis Arnaud [439429] [Build] Simplified the library dependency frame...
 rmol-config.cmake.in 2011-08-30 Denis Arnaud Denis Arnaud [3eacba] [Release 0.24.0] Release of the 0.24.0 version.
 rmol-config.in 2011-10-22 Denis Arnaud Denis Arnaud [59b4fc] [0.24] Merge on the releases branch.
 rmol.m4.in 2011-10-22 Denis Arnaud Denis Arnaud [59b4fc] [0.24] Merge on the releases branch.
 rmol.pc.in 2011-10-22 Denis Arnaud Denis Arnaud [59b4fc] [0.24] Merge on the releases branch.

Read Me

Summary:
--------
RMOL is a C++ library of Revenue Management and Optimisation classes 
and functions. Typically, that library may be used by service providers
(e.g., airlines offering flight seats, hotels offering rooms, rental car
companies offering rental days, broadcasting company offering advertisement 
slots, theaters offering seats, etc.) to help in optimising their revenues 
from seat capacities.
Most of the algorithms implemented are public and documented in the 
following book:
The Theory and practice of Revenue Management, by Kalyan T. Talluri and
Garrett J. van Ryzin, Kluwer Academic Publishers, 2004, ISBN 1-4020-7701-7

RMOL makes an extensive use of existing open-source libraries for
increased functionality, speed and accuracy. In particular the
Boost (C++ Standard Extensions: http://www.boost.org) library is used.

RMOL is the one of the components of the Travel Market Simulator
(http://www.travel-market-simulator). However, it may be used in a
stand-alone mode.


Getting and installing from the Fedora/CentOS/RedHat distribution:
------------------------------------------------------------------
Just use Yum:
yum -y install rmol-devel rmol-doc

You can also get the RPM packages (which may work on Linux
distributions like Novel Suse and Mandriva) from the Fedora repository
(e.g., for Fedora 18, 
http://fr2.rpmfind.net/linux/fedora/releases/18/Everything/)


Building the library and test binary from Git repository:
---------------------------------------------------------
The Sourceforge Git repository may be cloned as following:
git clone ssh://git.code.sf.net/p/rmol/code rmolgit
cd rmolgit
git checkout trunk

Then, you need the following packages (Fedora/RedHat/CentOS names here, 
but names may vary according to distributions):
  * cmake
  * gcc-c++
  * stdair-devel, airrac-devel
  * boost-devel
  * zeromq-devel
  * readline-devel, ncurses-devel
  * soci-mysql-devel
  * python-devel
  * gettext-devel (optional)
  * doxygen, ghostscript, graphviz and tetex-latex (optional)
  * rpm-build (optional)

Building the library and test binary from the tarball:
------------------------------------------------------
The latest stable source tarball (rmol*.tar.gz or .bz2) can be found here:
http://sourceforge.net/project/showfiles.php?group_id=177703

To customise the following to your environment, you can alter the path
to the installation directory:
export INSTALL_BASEDIR=/home/user/dev/deliveries
export LIBSUFFIX_4_CMAKE="-DLIB_SUFFIX=64"

Then, as usual:
* To configure the project, type something like:
  mkdir build && cd build
  cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_BASEDIR}/rmol-1.00.0 \
   -DWITH_STDAIR_PREFIX=${INSTALL_BASEDIR}/stdair-stable \
   -DWITH_AIRRAC_PREFIX=${INSTALL_BASEDIR}/airrac-stable \
   -DCMAKE_BUILD_TYPE:STRING=Debug -DENABLE_TEST:BOOL=ON -DINSTALL_DOC:BOOL=ON \
   -DRUN_GCOV:BOOL=OFF ${LIBSUFFIX_4_CMAKE} ..
   ${LIBSUFFIX_4_CMAKE} ..
* To build the project, type:
  make
* To test the project, type:
  make check
* To install the library (librmol*.so*) and the binary (rmol),
  make install
  cd ${INSTALL_BASEDIR}
  rm -f rmol-stable && ln -s rmol-1.00.0 rmol-stable
  cd -
* To package the source files, type:
  make dist
* To package the binary and the (HTML and PDF) documentation:
  make package
* To browse the (just installed, if enabled) HTML documentation:
  midori file://${INSTALL_BASEDIR}/rmol-stable/share/doc/rmol-1.00.0/html/index.html
* To browse the (just installed, if enabled) PDF documentation:
  evince ${INSTALL_BASEDIR}/rmol-stable/share/doc/rmol-1.00.0/html/refman.pdf
* To run the local binary version:
  ./rmol/rmol -b
* To run the installed version:
  ${INSTALL_BASEDIR}/rmol-stable/bin/rmol -b

Denis Arnaud (December 2012)