-
В файле
judges.dat
нужно закомментить/удалить неприехавших людей, добавить приехавших и прописать им следующие вещи: скилл (первая колонка), 0/1 — знает ли физику (вторая колонка), третья колонка — 0/1 (может ли быть главным) и далее нужно перечислить все команды через пробел, которые этот человек не может судить. Очень важно команды заполнять именно вот так, с\\gamma
-
В файле
rooms.dat
нужно переименовать все столы, их должно стать 11. Первыми идут более высокие столы. Последняя строчка должна быть пустой!! -
Перед каждым матчем нужно заполнять файл
matches_N.dat
, где N — номер встречи. Для примера я положил matches_0.dat. Сверху идут первые столы, ниже последние.
Связываем команды 1 и 2 по рейтингу, если они раньше не играли.
Связываем команды 3 и 4 по рейтингу, если они раньше не играли.
И т.д.
- Теперь запускаем
python main_gen_scripy.py N
где N — номер встречи. этот скрипт создаст файл с судьями для каждого стола. Скрипт рандомно выбирает судей так, чтобы 1) был физик, 2) был главный, 3) суммарный скилл был больше минимального необходимого для данного стола (они прописаны в min_skills.dat).
-
В сгенерированном файле с судьями можно их попереставлять, как хочется. То что генерирует скрипт это некая затравка
-
Затем запускаем три скрипта
python protocols_gen.py N
python notification_gen.py N
python school_notification_gen.py N
они генерят протоколы, объявление в штаб и объявление для школьников на столовую
- Далее нужно скомпилировать все теховские файлы.
о существовании judges.dat
и об алгоритме первичной расстановки лучше умалчивать