[go: up one dir, main page]

Menu

Tree [ca9bc2] rmol-0.25.2 /
 History

HTTPS access


File Date Author Commit
 config 2011-10-30 Denis Arnaud Denis Arnaud [78a230] [Build] Added full support for SEvMgr, TraDemGe...
 doc 2011-10-23 Denis Arnaud Denis Arnaud [463971] [Release 0.25.0] Release of the 0.25.0 version ...
 info 2010-12-05 Denis Arnaud Denis Arnaud [d575f5] [Branch 0.23.0][Git] Initialised the Git reposi...
 man 2011-10-22 Denis Arnaud Denis Arnaud [59b4fc] [0.24] Merge on the releases branch.
 po 2011-10-22 Denis Arnaud Denis Arnaud [59b4fc] [0.24] Merge on the releases branch.
 rmol 2011-11-02 Gabrielle Sabatier Gabrielle Sabatier [d3cf66] [dev] Removed dummy segment-cabin and dummy leg...
 test 2011-11-02 Gabrielle Sabatier Gabrielle Sabatier [5e7b52] [Test] Added missing tests: repeating batch sce...
 win32 2010-12-05 Denis Arnaud Denis Arnaud [d575f5] [Branch 0.23.0][Git] Initialised the Git reposi...
 .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 2011-11-02 Denis Arnaud Denis Arnaud [ca9bc2] [Release 0.25.2] Release of the 0.25.2 version ...
 COPYING 2010-12-05 Denis Arnaud Denis Arnaud [d575f5] [Branch 0.23.0][Git] Initialised the Git reposi...
 ChangeLog 2011-11-02 Denis Arnaud Denis Arnaud [ca9bc2] [Release 0.25.2] Release of the 0.25.2 version ...
 Makefile.am 2011-07-24 Denis Arnaud Denis Arnaud [3a1269] [Samples] Removed the duplicated samples sub-di...
 Makefile.common 2010-12-05 Denis Arnaud Denis Arnaud [d575f5] [Branch 0.23.0][Git] Initialised the Git reposi...
 NEWS 2011-11-02 Denis Arnaud Denis Arnaud [ca9bc2] [Release 0.25.2] Release of the 0.25.2 version ...
 README 2011-11-02 Denis Arnaud Denis Arnaud [ca9bc2] [Release 0.25.2] Release of the 0.25.2 version ...
 TODO 2010-12-05 Denis Arnaud Denis Arnaud [d575f5] [Branch 0.23.0][Git] Initialised the Git reposi...
 autogen.sh 2011-11-02 Denis Arnaud Denis Arnaud [ca9bc2] [Release 0.25.2] Release of the 0.25.2 version ...
 bootstrap 2010-12-05 Denis Arnaud Denis Arnaud [d575f5] [Branch 0.23.0][Git] Initialised the Git reposi...
 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.
 rmol.spec 2011-11-02 Denis Arnaud Denis Arnaud [ca9bc2] [Release 0.25.2] Release of the 0.25.2 version ...

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.


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 16, 
http://fr2.rpmfind.net/linux/fedora/releases/16/Everything/)


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

Then, you need the following packages (Fedora Core 6 names here, 
but names may vary according to distributions):
  * cmake
  * gcc-c++
  * stdair-devel, airrac-devel
  * boost-devel
  * gsl-devel (optional)
  * zeromq-devel
  * readline-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

Then, as usual:
* To configure the project, type something like:
  mkdir build && cd build
  cmake -DCMAKE_INSTALL_PREFIX=/home/user/dev/deliveries/rmol-0.25.2 \
   -DWITH_STDAIR_PREFIX=/home/user/dev/deliveries/stdair-stable \
   -DWITH_AIRRAC_PREFIX=/home/user/dev/deliveries/airrac-stable \
   -DCMAKE_BUILD_TYPE:STRING=Debug -DINSTALL_DOC:BOOL=ON ..
* 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
* To package the source files, type:
  make dist
* To package the binary and the (HTML and PDF) documentation:
  make package

Denis Arnaud (October 2011)