Генератор американо для падела

Задайте число игроков, кортов и раундов — и получите готовое расписание, где никто не повторяет партнёра и никто не отдыхает два раза подряд. Работает прямо в браузере: без аккаунта, без регистрации, ничего ставить не нужно.

Игроки
8
Корты
2
Раунды
6
На кортах одновременно 8, отдыхают 0.
Вписать настоящие имена вместо Player 1, 2, 3…

Как устроена раздача

Каждый раунд генератор смотрит на то, что уже случилось за вечер: кто с кем играл в паре, кто против кого и кто уже отдыхал. И ищет расстановку, которая повторяет меньше всего.

Перебрать все нельзя: 17 игроков на 4 кортах дают около 3,6 млрд вариантов одного раунда. Поэтому идёт локальный поиск со случайными рестартами — тот же код, что работает в самом продукте.

Одного он не сделает: не поставит двоих в пару второй раз, пока есть свободная новая пара. На восьмерых за шесть раундов выходит 24 разные пары и ни одного повтора.

О чём спрашивают организаторы

Сколько нужно игроков для американо?
Минимум четверо — один корт. Восемь на двух кортах — самый обычный вечер. Больше шестнадцати формат тоже держит, просто за вечер вы успеете сыграть с меньшей частью группы.
А если игроков нечётное число?
Нормально. На 9, 10 или 11 человек при двух кортах каждый раунд отдыхают от одного до трёх. Генератор раскидывает отдых так, чтобы никто не сидел два раунда подряд.
Сколько делать раундов?
Разделите бронь на длину раунда. Два часа по 15 минут — восемь раундов, полтора часа по 12 минут — семь. Поставьте это число здесь, и весь вечер разыграется сразу.
Раздача случайная?
Нет, и в этом весь смысл. Случайная раздача постоянно повторяет пары. Здесь каждый вариант оценивается по тому, что уже было за вечер, и остаётся наименее повторяющийся.

Дальше