Как сравнить политики управления
Сравнение помогает выбрать правило управления не по одному красивому числу, а по сквозному выходу, времени, площади, заполнению КТЯ и рискам.
Сравнение помогает выбрать правило управления не по одному красивому числу, а по сквозному выходу, времени, площади, заполнению КТЯ и рискам.
Что понадобится
Подготовьте окружение из первого запуска. Сравнивать нужно на одном сценарии. Ниже это основной сценарий дашборда: «12 линий · штатный режим с разбросом».
Шаги
-
Запустите три политики на одинаковых условиях:
.venv/bin/python -m robozon.runner scenarios/production-12-lines.json \ --policies throughput-first departure-priority balanced-load --json > /tmp/policies.json -
В
/tmp/policies.jsonдля каждого элементаrunsвыпишите:policy.name simulation.totals.end_to_end_throughput_items_per_hour simulation.totals.mean_end_to_end_lead_time_minutes simulation.totals.average_output_kty_fill_items simulation.totals.partial_output_kty_rate area.total_area_m2 -
Исключите варианты, которые не дают требуемый сквозной выход или создают чрезмерную площадь и время. Затем сравните оставшиеся по заполнению КТЯ, очередям, загрузке линий и ворот.
Контрольный результат
При seed=42, прогреве 4 ч, окне 24 ч и CV=0,25 получаются такие ориентиры:
| Правило в дашборде | Техническое имя | Сквозной выход, товаров/ч | Среднее время, мин | Площадь, м² |
|---|---|---|---|---|
| Закрепление по направлениям | throughput-first |
40 266 | 461,6 | 43 077 |
| Приоритет ближайшего рейса | departure-priority |
99 399 | 40,0 | 23 434 |
| Балансировка нагрузки | balanced-load |
99 450 | 40,3 | 23 445 |
Команда выбирает «Балансировку нагрузки»: она полностью заполняет выходные КТЯ в контрольном прогоне и равномерно использует линии. «Приоритет ближайшего рейса» остаётся допустимой альтернативой, если в будущем появится точное расписание рейсов и главным станет соблюдение момента отправления.
Проверка
Откройте дашборд и отметьте все три политики. Сравните таблицу и блок «Вывод модели» с контрольным результатом выше. При другой случайной последовательности цифры могут немного отличаться; для этого используется Монте-Карло.
Если результат неожиданен
- Убедитесь, что выбрали один и тот же сценарий, длительность и число линий.
- Проверьте
seedи CV в расширенных параметрах. - Не сравнивайте двухчасовой анализ чувствительности с суточным запуском.
Почему политики дают настолько разный результат, объясняет страница о распределении направлений.