TravelCCM Logo  1.00.1
C++ Travel Customer Choice Model Library
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
TravelCCM Documentation

Getting Started

TravelCCM at SourceForge

TravelCCM Development

External Libraries

Support TravelCCM

About TravelCCM

TravelCCM aims at providing a clean API, and the corresponding C++ implementation, for choosing one item among a set of travel solutions, given demand-related characteristics (e.g., Willingness-To-Pay, preferred airline, preferred cabin, etc.). N

The TravelCCM C++ library implements some simple Customer Choice Models (CCM), as referenced in the literature (PhD dissertations at MIT, for instance:

The TravelCCM C++ library exposes a simple, clean and object-oriented, API. For instance, the choose() method takes, as input, both a structure representing the travel request (e.g., from Washington, DC, US, to Beijing, China, on the 25th of May) and a list of travel solutions (as provided by the Airline Schedule Manager project:, and yields, as output, the chosen item.

The output can then be used by other systems, for instance to book the corresponding travel or to visualise it on a map and calendar and to share it with others.

TravelCCM makes an extensive use of existing open-source libraries for increased functionality, speed and accuracy. In particular Boost (C++ STL Extensions) library is used.

The TravelCCM project originates from the department of Operational Research and Innovation at Amadeus, Sophia Antipolis, France. TravelCCM is released under the terms of the GNU Lesser General Public License (LGPLv2.1) for you to enjoy.

TravelCCM should work on GNU/Linux, Sun Solaris, Microsoft Windows (with Cygwin, MinGW/MSYS, or Microsoft Visual C++ .NET) and Mac OS X operating systems.

(N) - The TravelCCM library is NOT intended, in any way, to be used by airlines for production systems. If you want to report issue, bug or feature request, or if you just want to give feedback, have a look on the right-hand side of this page for the preferred reporting methods. In any case, please do not contact Amadeus directly for any matter related to TravelCCM.