How might you incorporate bye requests into the scheduling algorithm?
For instance, I have a league with 12 teams and weekly games. Several teams know in advance they can't play certain weekends due to tournaments.
Team A: Week 1
Team B: Week 3
Team C: Week 7
etc.
Any ideas? Let's assume there is an extra week in the schedule already so that each team gets a bye. Alternatively... if there is no extra week, then we'd have to schedule double-headers for certain weeks in order to maintain the same number of games.