Разработка мат. модели для автоматического составления расписаний
Модель получает на вход набор информации: команды, даты/время, ограничения
На выходе генерирует набор вариантов расписания, возможно, с "подсвечиванием" оптимального расписания.
Создаваемая математическая модель должна учитывать:
- Расписание соревнований должно составляться на основе и в строгом соответствии со cтруктурой календаря, в которой размечены даты проведения туров каждого турнира, а также даты международных соревнований и другие даты, закрытые для проведения матчей. Структура календаря должна использоваться в качестве входных данных и учитываться при автоматизированном составлении расписания соревнований; Иными словами на вход модели, помимо списка команд, подается некий набор возможных дат, на основе которых будет строиться расписание.
- Поддержку ограничений при составлении расписаний. У ограничений могут быть заданы веса (какие-то важнее, чем другие)
- Ограничения на одновременные игры определенных клубов;
- Ограничение на максимальное количество игр в один день;
- Ограничение на максимальное количество игр в определенном городе в один день;
- Ограничение на максимальное количество игр определенной категории в одном туре;
- Запрет на проведение матчей в определенном городе в определенные даты;
- Запрет на игры определенной категории в определенном количестве первых туров турнира;
- Ограничение на минимальный интервал времени между матчами;
- Ограничение на максимальное количество игр дома или на выезде подряд;
- Ограничение на максимальное отличие в количестве дней на подготовку к игре у клубов определенной категории;
- Ограничение на максимальный дисбаланс между домашними и выездными играми против клубов определенной категории;
- Запрет на игры подряд против клубов определенной категории;
- Запрет на игры определенного клуба в определенные даты;
- Запрет на домашние игры определенных команд в один день.
Оценку хотелось бы получить от исполнителя, верхней планки не существует (в разумных, разумеется пределах)