Multi-option preferences
Students rank their top choices and the solver assigns to maximize satisfaction.
Web application
A custom scheduling tool that solves the assignment problem for school weeks. Reads student preferences from Google Forms and uses optimization algorithms to assign hundreds of students across dozens of offerings.
Optimized assignments
Everyone in their first choice (almost).
The algorithm
Students rank their top choices and the solver assigns to maximize satisfaction.
Courses have minimum and maximum enrollments. The solver respects all.
Not greedy assignment. The algorithm minimizes total dissatisfaction across all students.
Prevents scheduling conflicts and identifies impossible constraints.
Solves hundreds of students and dozens of courses in seconds. Re-run adjustments instantly.
Adjust assignments by hand. Solver respects manual pins and re-optimizes.
First deployed for a school's enrichment week. Now works for any school event requiring multi-course assignment: enrichment weeks, elective selections, course scheduling.