Создание модуля составления расписания соревнований с условиями

Цена договорная
01 декабря 2023, 16:18 • 5 откликов • 67 просмотров
Разработать модуль составления расписания спортивных соревнований, учитывая различные ограничения.
Входные данные:
1. Турнир в виде словаря

2. Даты проведения турнира, время сколько идет один матч, время начала матчей в день турнира:
a. Даты вытаскиваются из словаря турнира с учетом запрещенных дат для проведения турнира
b. Время одного матча в минутах 90 (90 минут)
c. Время начала игр в день матчей

3. Матчи в виде списка, где один матч список из двух команд в виде словарей с запрещенными датами для проведения матчей команды и рейтингом

4. Ограничения для составления расписаний в виде словаря:
a. Максимальное количество матчей в день
b. Максимальное количество матчей в день для одной команды
c. Учитывать запрещенные дни для матчей команды
d. Учитывать рейтинг команд для составления порядка матчей в рамках одного турнирного дня (среднеарифметическое рейтинга команд в матче)

Выходные данные:
Словарь, с датами турнира, временем начала матча и матчем

Результат:
1. Реферат, оформленный по ГОСТу с описанием модуля, анализом результатов, формулами, объясняющие логику модуля;

2. Рабочий модуль на языке программирования Python (версия >3.8) с возможностью генерации расписания с ограничениями/условиями.
Перед началом разработки обсуждается ТЗ, для корректировки по необходимости.

Полный текст ТЗ и примеры входных и выходных данных в прикрепленных файлах
Файлы