Hi all, I'm so grateful to have found a place that understands this stuff. I've been largely on my own with this issue, but as my league has grown, the math is getting too complex for my brute force program to solve it by happen stance.
I believe what I have is a Switch Double Round Robin tournament. Here are the constraints:
Player count: 20
Partner with each individual once, (forming 20*19/2 = 190 teams)
190 teams then are split into 95 Matches
Winner is player with most wins after 95 matches, and their 19 games.
The big question: I would love to know if its possible for each player to play each *other* player an equal amount of times.
I can make plenty of seasons, but the deviation between the minimum and maximum about of times a player sees another player is too great. I would love it to be equal across the whole league.
Any insight or research would be helpful. Terms to google, solutions. etc.
I've written a program in typescript to generate my seasons, if seeing it is helpful:
https://github.com/sc0ttr0berts0n/diet-league-season-generator/blob/master/src/index.tshttps://github.com/sc0ttr0berts0n/diet-league-season-generator/blob/master/src/season.tsHere is an example of a "perfect" 4 man seasons given my criteria:
Players:
ABCD
Teams:
AB AC AD
BC BD
CD
Matches:AB CD
AC BD
AD BCThank you all very much. --Scott