I am happy to share AUTOMATIC-SCHEDULER, a Python-based academic scheduling system that I developed to generate optimized weekly class schedules using Google OR-Tools CP-SAT (Constraint Programming - Satisfiability). The project was designed to support academic departments in automating timetable preparation for faculty, rooms, sections, and course offerings. By using structured CSV input files and constraint-based optimization, the system can generate feasible schedules while enforcing practical rules such as avoiding faculty, room, and section conflicts, respecting blocked times, protecting lunch breaks, matching room type and capacity requirements, and preventing laboratory classes from being scheduled on Fridays. The application was built with Python, Tkinter, and Google OR-Tools CP-SAT, combining a desktop interface with a powerful optimization engine. It also includes timetable viewing, validation tools, diagnostics for unscheduled offerings, CSV export, and sample input generation. This project demonstrates how programming and optimization can be applied to improve academic scheduling processes and reduce the complexity of manual timetable preparation that usually takes 3 days to a week into just a matter of minutes. #Python #GoogleORTools #AcademicScheduling #Optimization #Tkinter #OperationsResearch #Automation #SoftwareDevelopment GitHub: https://lnkd.in/gj5nmU_m

To view or add a comment, sign in

Explore content categories