Departamento de Ciência de Computadores

Disciplina: Programação Lógica / Logic Programming

Assignment

You may choose ONE of the four assignments proposed below.


Query Plan: Given a database of geographical sites (countries, rivers, forests etc), your program should be able to parse a question in natural language and translate it to a database query (a la Prolog) (part #1), execute the query (part #2) and use a graphical interface to represent the input and output (part #3). See example of facts and natural language questions here.







Floor plan: Given a surface dimension and a set of constraints on positions and sizes of rooms (entered in natural language, part #1), generate a floorplan design (part #2), and integrate your program with a user interface to input data and display results (part #3).







Fly plan: Given constraints on flights, crew, etc (entered in natural language, part #1), your program should be able to allocate the crew in the best way possible to avoid tiredness (part #2). Your program should integrate everything to have a graphical interface for input and displaying results (part #3). See some instructions here.







Path plan: Given a closed environment, an origin and a destination specifed using natural language (phase #1), generate a path plan for an agent to move in this environment (phase #2). Your program should integrate everything to have a graphical interface for input and displaying results (part #3). See some instructions here.