Decision Support System for Optimization of Academic Timetables of Cefet/RJ - Petrópolis Campus

Vol 57, 2025 - 340327
Poster
Favorite this paper
How to cite this paper?
Abstract

Timetabling consists of assigning activities to time periods. In the educational context, it involves allocating courses, instructors, and student groups to time slots within the academic week. It is a complex and recurring problem in educational institutions, requiring significant effort to simultaneously satisfy several pedagogical and operational constraints. This work proposes an integer linear programming model for the automatic generation of academic timetables. For validation and practical application, the model was evaluated using data from the Computer Engineering program at Cefet/RJ -- \textit{Petrópolis Campus}. The tests were performed using the \texttt{IBM ILOG CPLEX} solver. To facilitate the use of the model by the program coordination and, potentially, by other programs, a \textit{back-end} was developed in \texttt{Python}, integrated with a \textit{front-end} implemented in \texttt{TypeScript} and \texttt{React}. The model considers mandatory constraints, such as course workload and non-overlap of courses, as well as flexible constraints, such as faculty preferences. With input structured in \texttt{JSON}, the system allows both rapid and easy adaptations of application in real environments. The experiments indicated that the method was able to generate optimal solutions in approximately three minutes. The system started to be used by the program in the first semester of 2026.

Share your ideas or questions with the authors!

Did you know that the greatest stimulus in scientific and cultural development is curiosity? Leave your questions or suggestions to the author!

Sign in to interact

Have a question or suggestion? Share your feedback with the authors!

Institutions
  • 1 Federal Center for Technological Education Celso Suckow da Fonseca | (Centro Federal de Educação Tecnológica Celso Suckow da Fonseca)
  • 2 Universidade Federal de Juiz de Fora | (Universidade Federal de Juiz de Fora)
  • 3 Unicamp
  • 4 CEFET/RJ
  • 5 Centro Federal de Educação Tecnológica Celso Suckow da Fonseca
Track
  • OA – Other Applications in OR
Keywords
Integer Linear Programming
Timetable
Optimization