11. Воспроизводимость
- Python 3.11 или новее; - зависимости проекта из pyproject.toml; - сценарий scenarios/production-12-lines.json; - политика balanced-load; - начальное числ
11.1. Что нужно для повторения
- Python 3.11 или новее;
- зависимости проекта из
pyproject.toml; - сценарий
scenarios/production-12-lines.json; - политика
balanced-load; - начальное число случайного генератора (seed) 42;
- 4 часа прогрева и 24 часа измерения.
11.2. Команды
python3 -m venv .venv
.venv/bin/python -m pip install -e '.[dev]'
.venv/bin/python -m pytest
.venv/bin/python scripts/generate-submission-report.py
Генератор повторно создает:
- JSON каждого сценария в
submission/report/data/; - CSV с таблицами в
submission/report/tables/; - SVG-графики в
submission/report/figures/; - этот Markdown-файл.
Краткий контракт контрольных показателей записывается в
data/canonical-kpis.json. Команда scripts/verify-submission-report.py
проверяет, что README, evidence, отчёт и исходный JSON используют одинаковые
цифры и единицы.
Дашборд запускается командой:
docker compose up --build
После запуска интерфейс доступен по адресу http://127.0.0.1:8000.