Skip to main content
Thanks for the feedback!
Explore interactive demos

Timetable Scheduling

Build a clash-free timetable that respects every constraint.

Timetable Scheduling
Assign tasks to slots so no two clashing tasks share a slot.
Tasks
Algebra Alice
Physics Bob
Chemistry Alice
History Bob
Biology Carol
Slots (2 days × 3 periods)
P1 P2 P3
D1 Open Open Open
D2 Open Open Open
Resources
Room A
Room B
Result
Period 1 Period 2 Period 3
Day 1
Algebra
Alice
A
Physics
Bob
B
Biology
Carol
A
Day 2
Chemistry
Alice
B
History
Bob
A
Run this yourself, for free

Sign in to configure and launch a genetic algorithm against this problem, or bring your own.

Get started