Сценарии

Сценарии входных данных предоставляются в формате .json с фиксированной структурой, которая подробно описана ниже. Каждый сценарий представлен в отдельном файле. Участникам предлагаем набор из 10 сценариев i1, …, i10 (конкурсные сценарии), решения которых будем оценивать. Кроме того, предоставляем 3 тестовых сценария, которые помимо входных данных содержат некоторое решение задачи. Решение тестовых сценариев направлять не нужно.

Входные данные для конкурсной задачи представлены в виде JSON-файлов с унифицированной структурой, описание которой приведено ниже. Для каждого сценария создан отдельный файл.

В рамках конкурса участникам предстоит работать с двумя типами сценариев:

Валидатор

Проверку своих решений можете осуществить с помощью специального валидатора. Для этого потребуется python окружение с установленными пакетами из requirements.txt. На вход поступают входной и выходной файлы сценария, скрипт выводит в лог список нарушений и значение целевой функции.

Скрипт валидатора может быть запущен из командной строки с помощью команды

для Windows

py validator.py --dir <директория с файлами> --input_file <имя файла входного примера> --result_file <имя файла с результатом>

для Linux/macOS

python3 validator.py --dir <директория с файлами> --input_file <имя файла входного примера> --result_file <имя файла с результатом>

Перед первым запуском требуется установить нужные пакеты из файла requirements.txt одной из команд (Windows и Linux/macOS соответственно):

для Windows

py -m pip install -r requirements.txt

для Linux/macOS

python3 -m pip install -r requirements.txt

Важно! В валидаторе присутствует функция округления. Рекомендуем использовать аналогичную функцию, чтобы избежать несоответствия решения и наших проверок.