Intrasite Games/Game Days Layout
Introduction
The Intrasite Games or Game Days layout is a relatively straightforward Round Robin tournament layout for each division (age group) across all of a given seasons possible Game Days (ie: exclude Practices, Intersite Tournaments).
Algorithms described at https://en.wikipedia.org/wiki/Round-robin_tournament and https://stackoverflow.com/questions/6648512/scheduling-algorithm-for-a-round-robin-tournament.
Not sure where I dug it up originally, but pretty sure my setup is equivalent.
Preparation
Because the number of players in a division is irregular, we will occasionally have to make adjustments to the teams in a division. The most common issue is if a given division has only one team. Instead of that team never playing against another team, we move the team into the list of teams in the next division up. In the case of a single team in the highest division, that team is added to the division below. This does introduce the possibility of having a 9-10 team having to play a 13-15 team in the event that both the 9-10 AND 13-15 divisions have only one team (this is relatively rare though).
When building the round robin schedule for a division with a small number of teams, you simply repeat the round robin schedule as many times as needed to cover all the possible game days.