Updated version in the first post.
I know it looks quite complex. I want to emphasize that most of the complexity is there to cover some peculiar corner cases. The core approach is not
that tricky.
Super cliff's notes version:
- Round 1 is now totally random (except avoiding recent rematches)
- Later rounds will now attempt to pair the people who have had the toughest schedules up to that point in the event with the lowest-ranked available players.