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

Окно измерения и хвост расчёта

В англоязычном коде хвост расчёта называется drain: после прекращения новых входов система продолжает «сливать» уже накопившуюся очередь. Это полезный инже

В англоязычном коде хвост расчёта называется drain: после прекращения новых входов система продолжает «сливать» уже накопившуюся очередь. Это полезный инженерный инструмент, но не способ улучшить результат на бумаге.

Три фазы одного прогона

Сначала выполняется warmup_hours: система заполняется, но KPI ещё не считаются. Затем идёт окно duration_hours, а после него технический хвост.

0 ч          4 ч                             28 ч       32 ч
|--- прогрев --|------ окно измерения 24 ч -----|-- хвост --|
новые КТЯ идут | новые КТЯ идут                 | новых нет
KPI не считаются | KPI считаются                | KPI не растут

Зачем нужен хвост

Если остановить мир ровно в конце окна, мы увидим незавершённую очередь, но не поймём, как она разойдётся. Дополнительное время позволяет:

  • отдельно посчитать завершения после окна;
  • увидеть, что накопилось к концу смены;
  • не спутать временную очередь со «внезапно исчезнувшими» КТЯ;
  • проверить баланс потока и расчёт площадей.

Почему хвост не влияет на KPI

Представьте обещание: «центр выдаёт 100 000 товаров каждый час». Поставить товары в машину в 01:30 следующей смены нельзя засчитать за час 23:00–24:00. Поэтому код фиксирует *_in_window отдельно от *_after_window.

Поле Что показывает
sorting_kty_in_window КТЯ, завершившие сортировку до конца окна.
outbound_kty_in_window КТЯ в палетах, завершивших отгрузку до конца окна.
sorting_kty_after_window Завершения сортировки в хвосте.
outbound_kty_after_window Завершения отгрузки в хвосте.
outbound_pallets_after_window Палеты, завершившие отгрузку в хвосте.

Первые две строки участвуют в расчёте товаров/ч. Последние три — диагностика.

Почему нужен прогрев

Пустой центр в первые минуты не может немедленно отгружать полный поток: КТЯ должны пройти обработку, накопиться по рейсам и образовать палеты. Организаторы описали устойчивую нагрузку в течение нескольких недель, поэтому пустой старт не должен занижать основной результат. Четыре часа прогрева дают системе выйти на повторяющийся режим до начала 24-часового наблюдения.

Типичная ошибка и правильная формулировка

Ошибка: сложить outbound_kty_in_window и outbound_kty_after_window, поделить на 24 часа и назвать результат суточной производительностью.

Правильно: показать оба числа отдельно. Например: «сквозной выход за окно составил X; после конца окна отгрузилось ещё Y КТЯ. Это указывает на остаток работы, а не на дополнительную производительность в окне».

Связь с площадью

Площадь буфера рассчитывается по максимальной очереди, наблюдавшейся в симуляции. Хвост помогает увидеть последствия того, что к концу окна часть потока ещё не успела завершиться. Но сама формула площади берёт максимум из временных рядов DES, а не «среднее число КТЯ в хвосте».

Подробнее о связи очередей и площади: площадь и персонал.

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