Hello all,
I've been struggling with a scheduling issue for a bit now and took to Google to hopefully find a solution which eventually led me to this wonderful little corner of the Internet. If anyone can help me figure this one out, I'd be very thankful. Here's my struggle...
I have a 20 team, 14 round league I am scheduling for. So every team only plays an opponent once but they do not play every other team. The league consists of 5 teams from 4 neighboring cities. Each city has a 3 venues (12 total) where the matches will be held. With 14 matches per season, each team will have 7 home & 7 away. When a team is scheduled to play at home, it would need to be scheduled to play at one of its home cities venues (i.e. Teams A1, A2, A3, A4, & A5 would all play their home games at venues A-bldg1, A-bldg2, or A-bldg3. Teams B1, B2, B3, B4, & B5 would play home games at venues B-bldg1, B-bldg2, or B-bldg3. etc). Essentially, 5 teams share 3 "home" venues. What this means is that no city can host more than 3 home games per round and that 2 venues will go unused each round (only 10 matches scheduled per round). The unused venues aren't an issue, but the issue is creating a schedule that would have every city only have a max of 3 home games each of the 14 rounds.
I was given the restriction to keep as much balance in the matchups as possible. Where each team within a city should play every other team within that city as a priority, then balance the remaining schedule as much as possible over the other 3 city's teams (i.e. Team A1 plays 4 matches against the other City A teams - A2, A3, A4, A5 - then plays 4 games against random City B teams, 3 against random City C teams, and 3 against random City D teams).
The good news is that I have the matchups figured out and that they are nice and balanced. My thought process was that if I could come up with the matchups first, then slotting the round by round schedule wouldn't be as difficult. The bad news is that now that I have the matchups, I can't figure out how to slot them into a schedule so that every team plays every round and no city hosts more than 3 matches. My question is does anyone know if this type of schedule is possible? Am I making it impossible with the balanced matchup restrictions or by creating the matchups without taking slotting into account?
Any insight or directions would be greatly appreciated.