User Manual

Welcome to the documentation section. You should find all the information you need about the Travel Simulator in these pages. To setup and get started with theTravel Simulator or one of the modules have a look at the getting started page. For step by step instructions and exemples on how to use all the modules the tutorials page is what you are looking for.

For a quick and high level description of Travel Simulator and all the modules, you are in the right place. A list of the Travel Simulator's modules and a brief description of them is available in the repositories list.

The dependencies diagram does the tought job of showing you whom needs what.

Last but not least come the simulation input files that are mandatory for some of the Travel Simulator modules.

Still have a question? The F.A.Q. is here.

Repositories List

TvlSim: C++ Airline Market Simulator. TvlSim uses TraDemGen to generate booking requests, then calls SimCRS to build the corresponding travel solution list (a travel solution is made of a segment path obtained from the schedules, as well as the corresponding prices and availabilities), asks TravelCCM to make a choice among the travel solution list and finally comes back to SimCRS to make a potential sell.

TraDemGen: C++ Travel Demand Generator. Takes a demand input file and generates a stream of requests which uses Event Queue as a temporary storage. In the input file, for each origin-destination and each day, the mean of demand requests number, the trip type (round-trip or one way), the probability to accept restrictions, the willingness to pay, the preferred arrival time, etc. are defined.

SimCRS: C++ Simulated Computer Reservation System (CRS). Plays an intermediary role in the process: calls AirSched to build travel solution lists, calls SimFQT to compute prices, calls AirInv to get availabilities or to make a sell, ...

AirSched: C++ Simulated Airline Schedule Service. AirSched takes care of creating schedules from an input file which contains information such as airline code, flight number, departure date, legs (a leg is a direct flight and a flight can contain several legs), boarding time, etc.

AirInv: C++ Simulated Airline IT Inventory System. AirInv uses schedule input file to manage airlines Inventories: for example it is called by SimCRS to compute availabilities.

RMOL: C++ Revenue Management (RM) Open Library. Contains Revenue Management algorithms.

AirRac: C++ Airline Revenue Accounting (RAC) library. Generates a yield cache thanks to a yield input file.

SEvMgr: C++ Simulation-Oriented Discrete Event Management Library. SEvMgr handles the Event Queue containing all the simulation events. TraDemGen pushes booking requests and cancellations into the queue whereas AirInv adds Inventory snap shots and revenue management events. This Event Queue is the representation of the time, each Event (snapshot, booking request, cancellation...) is sorted according to the time.

SimFQT: C++ Simulator Fare Quote (FQT) Library. Contains all the pricing algorithms to help fill in the travel solutions with the appropriate price.

TravelCCM: C++ Travel Customer Choice Model (CCM) library. TravelCCM plays the role of a customer by choosing the best travel solution from a provided list. The choice can be based on the price, the time constraints, the restrictions...or a mix of all those parameters. This part can be modified in order to simulate at best passenger behaviours.

StdAir: C++ Standard Airline IT library. This library is used by all others modules, it contains all business objects useful in Airline IT (for example: Inventory, Fare Family, Booking Class, Booking Request, Cancellation, ...).

AvlCal: C++ Simulated Availability Calculator Library.

SimLFS: C++ Simulated Low Fare Search (LFS) System.

MetaSim: Helper containing all simulator components.

SimRDS: Simulation Reference Data Sets.

Global-Documentation: General documentation for the overall project and community.

Demand-Modelling: Demand Modelling studies.

Dynamic-Pricing-Studies: Dynamic Pricing studies.

Travel Simulator: this very website.

Dependencies diagram

ependencies_tree

Simulation input files

Here is a short description of each input file you may have to create when dealing with one or more Travel Simulator modules.