Окно измерения и хвост расчёта
В англоязычном коде хвост расчёта называется 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, а не «среднее число КТЯ в хвосте».
Подробнее о связи очередей и площади: площадь и персонал.