План игрового вечера по участникам
Сопоставить игры, вместимость и доступность, разбить на раунды, обеспечить заданную ротацию.
Методика и примеры
План игрового вечера по участникам
Раздаёт подходящие места доступным участникам, предпочитая ещё не сыгранные игры. Соблюдаетmin/max состава и запреты, показывает ожидающих; полная равномерность не гарантируется.
Входные данные примера
Основной источник
[
{
"id": "P1",
"fromRound": 1,
"toRound": 3,
"avoidGames": []
},
{
"id": "P2",
"fromRound": 1,
"toRound": 3,
"avoidGames": []
},
{
"id": "P3",
"fromRound": 1,
"toRound": 3,
"avoidGames": []
},
{
"id": "P4",
"fromRound": 2,
"toRound": 3,
"avoidGames": [
"G2"
]
}
]Второй источник
[
{
"id": "G1",
"minPlayers": 2,
"maxPlayers": 2,
"minutes": 30,
"copies": 1
},
{
"id": "G2",
"minPlayers": 2,
"maxPlayers": 3,
"minutes": 20,
"copies": 1
}
]Результат примера
| Раунд | Игра | Экземпляр | Участник | Сыграно в эту игру |
|---|---|---|---|---|
| 1 | G1 | 1 | P3 | 1 |
| 1 | G1 | 1 | P1 | 1 |
| 2 | G2 | 1 | P2 | 1 |
Показано строк: 3 из 9.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
