Перейти к содержимому
Robozon: аналитическая модель
Esc
navigateopen⌘Jpreview
На этой странице

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.

Эта страница была полезной?