{
  "model": "summitsport-tournament-load-v1",
  "rows": 756,
  "participants": [
    2,
    64
  ],
  "courts": [
    1,
    2,
    4,
    8
  ],
  "formats": {
    "round_robin": "Один круг",
    "double_round_robin": "Два круга",
    "knockout": "Выбывание"
  },
  "date": "2026-10-10",
  "match_minutes": 20,
  "break_minutes": 5,
  "no_break_after_last_slot": true,
  "formula": "slots=sum(ceil(matches_in_round/courts)); minutes=slots*20+(slots-1)*5",
  "source": "Own openly reproducible arithmetic; no real experimental observations, universal norms, fitness or rest assumptions",
  "sha256": {
    "/data/research/tournament-format-load-v1.csv": "7fc6c2be5decdb357c72517d6a0316c56a563fa8634936fc2aad39411342cff5",
    "/data/research/tournament-format-load-v1.json": "3a1dc55d7691ca859bba580c0f267e142b922b0c6181b5c30526d70981e65f24"
  },
  "examples": [
    {
      "participants": 6,
      "courts": 4,
      "format": "round_robin",
      "matches": 15,
      "rounds": 5,
      "first_round_byes": 0,
      "matches_per_round": "3,3,3,3,3",
      "barrier_slots": 5,
      "lower_bound_slots": 4,
      "barrier_extra_slots": 1,
      "barrier_over_lower_ratio": 1.25,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 120,
      "lower_duration_minutes": 95
    },
    {
      "participants": 6,
      "courts": 4,
      "format": "double_round_robin",
      "matches": 30,
      "rounds": 10,
      "first_round_byes": 0,
      "matches_per_round": "3,3,3,3,3,3,3,3,3,3",
      "barrier_slots": 10,
      "lower_bound_slots": 8,
      "barrier_extra_slots": 2,
      "barrier_over_lower_ratio": 1.25,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 245,
      "lower_duration_minutes": 195
    },
    {
      "participants": 6,
      "courts": 4,
      "format": "knockout",
      "matches": 5,
      "rounds": 3,
      "first_round_byes": 2,
      "matches_per_round": "2,2,1",
      "barrier_slots": 3,
      "lower_bound_slots": 2,
      "barrier_extra_slots": 1,
      "barrier_over_lower_ratio": 1.5,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 70,
      "lower_duration_minutes": 45
    },
    {
      "participants": 9,
      "courts": 4,
      "format": "round_robin",
      "matches": 36,
      "rounds": 9,
      "first_round_byes": 0,
      "matches_per_round": "4,4,4,4,4,4,4,4,4",
      "barrier_slots": 9,
      "lower_bound_slots": 9,
      "barrier_extra_slots": 0,
      "barrier_over_lower_ratio": 1.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 220,
      "lower_duration_minutes": 220
    },
    {
      "participants": 9,
      "courts": 4,
      "format": "double_round_robin",
      "matches": 72,
      "rounds": 18,
      "first_round_byes": 0,
      "matches_per_round": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
      "barrier_slots": 18,
      "lower_bound_slots": 18,
      "barrier_extra_slots": 0,
      "barrier_over_lower_ratio": 1.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 445,
      "lower_duration_minutes": 445
    },
    {
      "participants": 9,
      "courts": 4,
      "format": "knockout",
      "matches": 8,
      "rounds": 4,
      "first_round_byes": 7,
      "matches_per_round": "1,4,2,1",
      "barrier_slots": 4,
      "lower_bound_slots": 2,
      "barrier_extra_slots": 2,
      "barrier_over_lower_ratio": 2.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 95,
      "lower_duration_minutes": 45
    },
    {
      "participants": 10,
      "courts": 4,
      "format": "round_robin",
      "matches": 45,
      "rounds": 9,
      "first_round_byes": 0,
      "matches_per_round": "5,5,5,5,5,5,5,5,5",
      "barrier_slots": 18,
      "lower_bound_slots": 12,
      "barrier_extra_slots": 6,
      "barrier_over_lower_ratio": 1.5,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 445,
      "lower_duration_minutes": 295
    },
    {
      "participants": 10,
      "courts": 4,
      "format": "double_round_robin",
      "matches": 90,
      "rounds": 18,
      "first_round_byes": 0,
      "matches_per_round": "5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5",
      "barrier_slots": 36,
      "lower_bound_slots": 23,
      "barrier_extra_slots": 13,
      "barrier_over_lower_ratio": 1.565217391304348,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 895,
      "lower_duration_minutes": 570
    },
    {
      "participants": 10,
      "courts": 4,
      "format": "knockout",
      "matches": 9,
      "rounds": 4,
      "first_round_byes": 6,
      "matches_per_round": "2,4,2,1",
      "barrier_slots": 4,
      "lower_bound_slots": 3,
      "barrier_extra_slots": 1,
      "barrier_over_lower_ratio": 1.3333333333333333,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 95,
      "lower_duration_minutes": 70
    },
    {
      "participants": 16,
      "courts": 8,
      "format": "round_robin",
      "matches": 120,
      "rounds": 15,
      "first_round_byes": 0,
      "matches_per_round": "8,8,8,8,8,8,8,8,8,8,8,8,8,8,8",
      "barrier_slots": 15,
      "lower_bound_slots": 15,
      "barrier_extra_slots": 0,
      "barrier_over_lower_ratio": 1.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 370,
      "lower_duration_minutes": 370
    },
    {
      "participants": 16,
      "courts": 8,
      "format": "double_round_robin",
      "matches": 240,
      "rounds": 30,
      "first_round_byes": 0,
      "matches_per_round": "8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8",
      "barrier_slots": 30,
      "lower_bound_slots": 30,
      "barrier_extra_slots": 0,
      "barrier_over_lower_ratio": 1.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 745,
      "lower_duration_minutes": 745
    },
    {
      "participants": 16,
      "courts": 8,
      "format": "knockout",
      "matches": 15,
      "rounds": 4,
      "first_round_byes": 0,
      "matches_per_round": "8,4,2,1",
      "barrier_slots": 4,
      "lower_bound_slots": 2,
      "barrier_extra_slots": 2,
      "barrier_over_lower_ratio": 2.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 95,
      "lower_duration_minutes": 45
    },
    {
      "participants": 32,
      "courts": 8,
      "format": "round_robin",
      "matches": 496,
      "rounds": 31,
      "first_round_byes": 0,
      "matches_per_round": "16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16",
      "barrier_slots": 62,
      "lower_bound_slots": 62,
      "barrier_extra_slots": 0,
      "barrier_over_lower_ratio": 1.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 1545,
      "lower_duration_minutes": 1545
    },
    {
      "participants": 32,
      "courts": 8,
      "format": "double_round_robin",
      "matches": 992,
      "rounds": 62,
      "first_round_byes": 0,
      "matches_per_round": "16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16",
      "barrier_slots": 124,
      "lower_bound_slots": 124,
      "barrier_extra_slots": 0,
      "barrier_over_lower_ratio": 1.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 3095,
      "lower_duration_minutes": 3095
    },
    {
      "participants": 32,
      "courts": 8,
      "format": "knockout",
      "matches": 31,
      "rounds": 5,
      "first_round_byes": 0,
      "matches_per_round": "16,8,4,2,1",
      "barrier_slots": 6,
      "lower_bound_slots": 4,
      "barrier_extra_slots": 2,
      "barrier_over_lower_ratio": 1.5,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 145,
      "lower_duration_minutes": 95
    },
    {
      "participants": 64,
      "courts": 8,
      "format": "round_robin",
      "matches": 2016,
      "rounds": 63,
      "first_round_byes": 0,
      "matches_per_round": "32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32",
      "barrier_slots": 252,
      "lower_bound_slots": 252,
      "barrier_extra_slots": 0,
      "barrier_over_lower_ratio": 1.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 6295,
      "lower_duration_minutes": 6295
    },
    {
      "participants": 64,
      "courts": 8,
      "format": "double_round_robin",
      "matches": 4032,
      "rounds": 126,
      "first_round_byes": 0,
      "matches_per_round": "32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32",
      "barrier_slots": 504,
      "lower_bound_slots": 504,
      "barrier_extra_slots": 0,
      "barrier_over_lower_ratio": 1.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 12595,
      "lower_duration_minutes": 12595
    },
    {
      "participants": 64,
      "courts": 8,
      "format": "knockout",
      "matches": 63,
      "rounds": 6,
      "first_round_byes": 0,
      "matches_per_round": "32,16,8,4,2,1",
      "barrier_slots": 10,
      "lower_bound_slots": 8,
      "barrier_extra_slots": 2,
      "barrier_over_lower_ratio": 1.25,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 245,
      "lower_duration_minutes": 195
    }
  ],
  "max_barrier_ratio": {
    "round_robin": {
      "participants": 3,
      "courts": 4,
      "format": "round_robin",
      "matches": 3,
      "rounds": 3,
      "first_round_byes": 0,
      "matches_per_round": "1,1,1",
      "barrier_slots": 3,
      "lower_bound_slots": 1,
      "barrier_extra_slots": 2,
      "barrier_over_lower_ratio": 3.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 70,
      "lower_duration_minutes": 20
    },
    "double_round_robin": {
      "participants": 3,
      "courts": 8,
      "format": "double_round_robin",
      "matches": 6,
      "rounds": 6,
      "first_round_byes": 0,
      "matches_per_round": "1,1,1,1,1,1",
      "barrier_slots": 6,
      "lower_bound_slots": 1,
      "barrier_extra_slots": 5,
      "barrier_over_lower_ratio": 6.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 145,
      "lower_duration_minutes": 20
    },
    "knockout": {
      "participants": 9,
      "courts": 8,
      "format": "knockout",
      "matches": 8,
      "rounds": 4,
      "first_round_byes": 7,
      "matches_per_round": "1,4,2,1",
      "barrier_slots": 4,
      "lower_bound_slots": 1,
      "barrier_extra_slots": 3,
      "barrier_over_lower_ratio": 4.0,
      "match_minutes": 20,
      "break_minutes": 5,
      "duration_minutes": 95,
      "lower_duration_minutes": 20
    }
  },
  "rows_with_barrier_penalty": 424,
  "matplotlib_version": "3.11.2",
  "charts": [
    "/img/research/tournament-load-matches-v1.svg",
    "/img/research/tournament-load-duration-v1.svg",
    "/img/research/tournament-load-barrier-ratio-v1.svg"
  ]
}