To cite this paper use one of the standards below:
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.
With nearly 200,000 papers published, Galoá empowers scholars to share and discover cutting-edge research through our streamlined and accessible academic publishing platform.
Learn more about our products:
This proceedings is identified by a DOI , for use in citations or bibliographic references. Attention: this is not a DOI for the paper and as such cannot be used in Lattes to identify a particular work.
Check the link "How to cite" in the paper's page, to see how to properly cite the paper