A modular Python implementation of a course timetabling solver using OR-Tools CP-SAT. Built to replace an OpenSolver prototype with improved flexibility, structured I/O via Excel, and staged optimization (courses → instructors → times → rooms).
python education optimization linear-programming constraint-programming higher-education operations-research timetable-generator resource-allocation schedule-generator integer-linear-programming cp-sat binary-linear-programming
-
Updated
Sep 3, 2025