[go: up one dir, main page]

Menu

Tree [d8726a] rmol-0.25.3 /
 History

HTTPS access


File Date Author Commit
 config 2011-12-05 Denis Arnaud Denis Arnaud [6bd87d] [Build] Suppressed wrong end-of-lines.
 doc 2011-12-05 Denis Arnaud Denis Arnaud [d746e6] [Build] Suppressed any support to the GNU Autot...
 info 2011-12-05 Denis Arnaud Denis Arnaud [bd1b8a] [Build] Suppressed any support to the GNU Autot...
 man 2011-12-05 Denis Arnaud Denis Arnaud [bd1b8a] [Build] Suppressed any support to the GNU Autot...
 po 2011-10-22 Denis Arnaud Denis Arnaud [59b4fc] [0.24] Merge on the releases branch.
 rmol 2011-12-05 Denis Arnaud Denis Arnaud [d746e6] [Build] Suppressed any support to the GNU Autot...
 test 2011-12-05 Denis Arnaud Denis Arnaud [bd1b8a] [Build] Suppressed any support to the GNU Autot...
 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 unknown
 AUTHORS unknown
 CMakeLists.txt 2011-12-05 Denis Arnaud Denis Arnaud [d8726a] [Release 0.25.3] Release of the 0.25.3 version ...
 COPYING unknown
 ChangeLog 2011-12-05 Denis Arnaud Denis Arnaud [d8726a] [Release 0.25.3] Release of the 0.25.3 version ...
 NEWS 2011-12-05 Denis Arnaud Denis Arnaud [d8726a] [Release 0.25.3] Release of the 0.25.3 version ...
 README 2011-12-05 Denis Arnaud Denis Arnaud [d8726a] [Release 0.25.3] Release of the 0.25.3 version ...
 TODO 2011-12-05 Denis Arnaud Denis Arnaud [bd1b8a] [Build] Suppressed any support to the GNU Autot...
 autogen.sh 2011-12-05 Denis Arnaud Denis Arnaud [d8726a] [Release 0.25.3] Release of the 0.25.3 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.
 rmol.spec 2011-12-05 Denis Arnaud Denis Arnaud [d8726a] [Release 0.25.3] Release of the 0.25.3 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

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-0.25.3 \
   -DWITH_STDAIR_PREFIX=${INSTALL_BASEDIR}/stdair-stable \
   -DWITH_AIRRAC_PREFIX=${INSTALL_BASEDIR}/airrac-stable \
   -DCMAKE_BUILD_TYPE:STRING=Debug -DINSTALL_DOC:BOOL=ON \
   ${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-0.25.3 rmol-stable
  cd -
* To package the source files, type:
  make dist
* To package the binary and the (HTML and PDF) documentation:
  make package
* To run the local binary version:
  ./rmol/rmol -b
* To run the installed version:
  ${INSTALL_BASEDIR}/rmol-stable/bin/rmol -b

Denis Arnaud (December 2011)