The solver doesn't provide us with much help when it finds the schedule is unsolvable. We should run some initial checks on the scheduling problem before we hand it off to the solver.
Some things we could possibly check:
- Whether multiple talks from a single presenter are constrained to overlap - this bit us in 2024
- The "density" of talks by slot - this might help us find time periods where there are too many talks to schedule