What's under the hood
How this tool thinks
The circle method stays intact: one slot remains fixed while the others rotate. Every pair appears once per leg; an odd field receives one BYE per round and one per team per leg. Double round robin reverses the first leg's matchups.
A separate timing engine assigns actual courts and start/end times within those rounds. It favors earlier-ready teams, considers time already rested, and never double-books a team or court. Every round finishes before the next begins. That makes the plan easy to run, but can leave courts idle.
Rest is measured from a team's last finish to its next start, including changeover. Waiting for requested rest is the default. “Keep play moving” instead reports shortfalls. This deterministic heuristic is not a proven fastest schedule or a guarantee of equal rest.