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

Как сравнить политики управления

Сравнение помогает выбрать правило управления не по одному красивому числу, а по сквозному выходу, времени, площади, заполнению КТЯ и рискам.

Сравнение помогает выбрать правило управления не по одному красивому числу, а по сквозному выходу, времени, площади, заполнению КТЯ и рискам.

Что понадобится

Подготовьте окружение из первого запуска. Сравнивать нужно на одном сценарии. Ниже это основной сценарий дашборда: «12 линий · штатный режим с разбросом».

Шаги

  1. Запустите три политики на одинаковых условиях:

    .venv/bin/python -m robozon.runner scenarios/production-12-lines.json \
      --policies throughput-first departure-priority balanced-load --json > /tmp/policies.json
  2. В /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
  3. Исключите варианты, которые не дают требуемый сквозной выход или создают чрезмерную площадь и время. Затем сравните оставшиеся по заполнению КТЯ, очередям, загрузке линий и ворот.

Контрольный результат

При 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 в расширенных параметрах.
  • Не сравнивайте двухчасовой анализ чувствительности с суточным запуском.

Почему политики дают настолько разный результат, объясняет страница о распределении направлений.

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