From UBC Wiki

What is the problem?

Selecting the right flights and minimizing travel time is a hard task. This program aims to run a feasibility study to make that easier by giving the user best options for selecting their flights. The constraints that this program deals with time, cities and layover if any. The scope of the program deals with selected cities which are carefully selected to maximize the feasibility of the test.

What is the something extra?

The program will provide a bot like interface where the user can select the origin and destination cities on the date selected.

The program uses multiple checks recursively to make sure the right selection is returned

What did we learn from doing this?

The program works extremely well in prolog. The language is great for creating and storing a database and quickly searching through it for some requested information. For the purpose of the feasibility studies, this program displays that prolog works magically with many unique constraints.

Links to code etc