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.