Architecture and design decisions of the optimization system for automated school timetabling using OR-Tools CP-SAT.
Creating a school timetable is a challenge that takes days even in a medium-sized school and often leads to conflicts when done manually. Teacher availability, class blocks, classroom capacities, and pedagogical preferences must all be considered simultaneously.
I formulated the problem as a constraint satisfaction model and addressed it using the OR-Tools CP-SAT solver. Hard constraints (overlap preventions, mandatory blocks) and soft constraints (preferences
Seeking the first pilot school.