tiebraketiebrake

How Tiebrake schedules fairly

A season isn't scheduled by hand and it isn't scheduled randomly — an algorithmic solver builds it, aiming at three things at once:

Everyone rotates through everyone. The solver spreads out who shares a court with whom, instead of pairing the same two or three people every week. Over a full season, your list of opponents ends up varied rather than repetitive.

Game counts stay balanced. Whatever number of games you're signed up for, that's what you get — no more, no less. If a few weeks turn out to have fewer available players than usual, the solver adjusts everyone's target together rather than letting one week quietly cost you a game.

Breaks are spread evenly. Sitting out a week is normal — most seasons have more players than weekly player slots. What the solver avoids is one player getting a long unbroken run of games while another gets a long unbroken run of byes. Rest weeks are spread out instead of bunched up.

None of this is a guess or a best effort — it's the output of a constraint solver working against your club's actual roster, court capacity and week count. If a schedule can't be built that satisfies everyone's targets, you'll know before it's published, not after.

Club admins can tune how strictly some of this is enforced; see the admin documentation once you're signed in.