srobo / tasks

Collects all the tasks which we want to work on.
https://github.com/srobo/tasks/issues
1 stars 0 forks source link

Schedule the matches for the SR2025 competition #1400

Open github-actions[bot] opened 3 months ago

github-actions[bot] commented 3 months ago

In order to run matches a schedule for the league matches needs to be generated. Ideally, this is generated based on the current number of teams, with some extra schedules with smaller numbers of teams to avoid having to regenerate a last minute schedule if there are last minute drop-outs.

Then we need to decide on the structure of the knockouts. Generally this has been a single elimination tournament. With the top of the leaderboard starting at later rounds when the number of teams is not a power of 2.

Required actions:

Original

comp/game/match-schedule

### Dependencies
 - [ ] #1399
samjmartin04 commented 1 month ago

Looking at the current plan for the day schedule (https://github.com/srobo/tasks/issues/1399), we can have 7 league match appearances per team. If we have more than a couple of teams drop out, I think this could be increased to 8 league match appearances, which would be my preferred number of match appearances. I would not want to increase this to more than 8 appearances even if we have more teams dropped out so teams still have time between matches to work on their robot, etc.

I'm planning on the knockout being double elimination. With 32 teams, this would take 3hr10min; with 24 teams, this would take 2hr30min. We're very likely to have a number of teams between those two numbers, so a knockout schedule will be planned for 30, 28, 26, and 24 teams to avoid too many empty spots in the knockout. I'm also planning to League position to matter more, with teams entering into the bracket at later points the better they did in the league.

Virtual competition needs to be around 20-25% of the overall league. With 7 or 8 matches, this would be 2 virtual competition matches. We may want to make this 4 virtual competition matches and give these virtual matches half weighting compared to normal league matches if we feel 2 virtual league matches is not very many.