Generate fantasy schedulesSource:
This function generates random head to head schedules for a given number of seasons, teams, and weeks.
ffs_build_schedules( n_teams = NULL, n_seasons = 100, n_weeks = 14, franchises = NULL, seed = NULL )
number of teams in simulation
number of seasons to simulate, default = 100
number of weeks per season, default = 14
optional: a dataframe of franchises as created by
ffs_franchises()- overrides the
n_teamsargument and will attach actual franchise IDs to the schedule output.
an integer to control reproducibility
It starts with the circle method for round robin scheduling, grows or shrinks the schedule to match the required number of weeks, and then shuffles both the order that teams are assigned in and the order that weeks are generated. This doesn't "guarantee" unique schedules, but there are n_teams! x n_weeks! permutations of the schedule so it's very very likely that the schedules are unique (3x10^18 possible schedules for a 12 team league playing 13 weeks).
vignette("custom") for example usage