Перейти к содержанию
LiftLabРуководство пользователя
Симуляция пассажиропотока DES · руководство конечного пользователя

От параметров здания
до проверяемого результата

Практическое руководство по настройке пассажиропотока, физики кабин, распределённого диспетчера Zielwahl и статистического эксперимента.

DESсобытийное ядроцелое время, мкс
Серверрасчёт на серверепотоковый прогресс
Списоквоспроизводимостьначальное число + хеши
DOCXготовый отчёти полный JSON
Статус методики: интерпретация по документу

Основной Zielwahl-диспетчер реализован по функциональному описанию Zielwahl1.txt. До проверки на реальной HSE по эталонным кадрам и трассировкам результат нельзя называть точным протокольным соответствием. Guide D 2020 используется как изученная базовая редакция; перед формальными продуктовым заявлениями требуется сверка с Guide D 2025 и применимыми стандартами рынка.

01
Первый прогон

Быстрый старт

Для знакомства ничего менять не нужно: стартовый офисный сценарий уже согласован внутри конфигурации.

  1. 1
    Проверьте масштаб

    Во вкладке «Здание» задайте число этажей и население; во вкладке «Лифты» — количество кабин.

  2. 2
    Выберите профиль

    Во вкладке «Трафик» оставьте «Офис — утренний пик» либо примените подходящий профиль.

  3. 3
    Запустите расчёт

    Нажмите «Запустить». Конфигурация уйдёт на сервер, а ниже появятся фаза, процент и число обработанных событий.

  4. 4
    Прочитайте результат

    Сначала проверьте «Доставлено», контроль полноты и статус завершения обслуживания; только затем сравнивайте AWT, ATTD и процентили.

  5. 5
    Сохраните доказательства

    Скачайте DOCX для чтения и JSON для полного воспроизведения параметров, начальных чисел, хешей списков пассажиров и аудита.

02
Модель

Как устроена работа

Результат вычисляет дискретно-событийное ядро. Интерфейс только отправляет конфигурацию, показывает серверный прогресс и затем воспроизводит уже рассчитанные события.

01Конфигурацияпроверка входов
02Списокпассажиры + начальное число
03DESфизика · HSE · шина
04Событияисходные отметки времени
05Отчётметрики + проигрывание
Физическая истина

Физическая модель

Точное положение, движение дверей, реальные масса и занятая площадь, фактически находящиеся в кабине пассажиры.

Доступные сигналы

Наблюдаемое состояние

Этаж, направление, двери, назначенные остановки и оценка числа людей — только то, что может видеть HSE.

Решение

Диспетчер

Получает неизменяемый наблюдаемый снимок. Не читает будущие прибытия и скрытые физические свойства пассажиров.

03
Пять вкладок

Конфигурация и сохранение

Конфигурация разделена на «Здание», «Лифты», «Трафик», «Управление» и «Эксперимент». Все показанные значения имеют значения по умолчанию, но их следует заменить данными конкретного объекта.

Автосохранение и перенос сценария

  • Автосохранение: изменения записываются через 250 мс в localStorage текущего браузера под ключом liftlab-des:config:v1.
  • Область хранения: настройки остаются только на этом устройстве, в этом браузере и для этого домена. Сервер не использует localStorage.
  • Экспорт конфигурации: кнопка JSON в панели параметров сохраняет редактируемый сценарий до запуска.
  • Импорт: загруженный JSON сначала проверяется схемой. Некорректные этажи, суммы процентов или недостижимые OD-пары не запускаются.
  • Сброс: возвращает встроенные офисные значения по умолчанию. Перед сбросом экспортируйте нужный сценарий.
  • Результат: не сохраняется в localStorage. После перезагрузки страницы скачанный DOCX/JSON — единственная копия завершённого расчёта.
Валидация — часть эксперимента

Красное сообщение под панелью не является предупреждением «на будущее»: запуск блокируется, пока все перечисленные противоречия не исправлены.

04
Вкладка «Здание»

Здание, этажи и терминалы

Физическое движение рассчитывается по высотным отметкам, а спрос — по населению и коэффициенту использования. Номер этажа служит подписью и не заменяет высоту.

Общие параметры

Общие параметры здания
ПараметрПо умолчаниюЕдиницаЧто изменяет
Название зданияОфисная башнятекстПодпись сценария и отчёта; на физику не влияет.
Количество этажей12шт.Изменяет набор этажей, терминалов и матрицу обслуживания. Диапазон интерфейса 2…80.
Главный входG / индекс 0этажГлавный вход для отчётов, выбора OD и отображения.
Площадь вестибюля70м²Проектное описание вестибюля; не является расчётом безопасности или полной пешеходной моделью.
Указатели направлениявключеныда/нетРазрешают пассажиру осознанно ждать правильного прохода по направлению; точное поведение остаётся D-010.
Учитывать выбор лестницывыключенода/нетВыбор маршрута. Не включайте без калиброванной модели доли лестницы.

Таблица этажей

Параметры каждого этажа
ПараметрПо умолчаниюЕдиницаЧто изменяет
ОбозначениеG, 01…11текстЧеловекочитаемая подпись этажа; движение определяется высотной отметкой.
Отметка0; шаг 3,6мФактическое расстояние для движения с ограниченным рывком. Должна строго возрастать.
НаселениеG: 0; прочие: 80чел.База спроса и вес выбора населённого этажа.
Коэффициент использования100%Умножает население; 75% превращает 80 номинальных человек в 60 эффективных.
Источник населенияПроектная оценкакатегорияРаскрывает происхождение значения: проект, заказчик, измерение или калибровка.
Стороны дверейпередняяпередняя/задняяОграничивает допустимую сторону двери на этажах отправления и назначения.
Входной этажтолько Gда/нетВключает этаж в набор входов для входящего и исходящего OD-потока.
Доля входного потокаG: 100; прочие: 0% / весРаспределяет выбор между несколькими входами.
Этаж притяжениявыключенода/нетМаркирует этаж притяжения в паспорте; отдельная политика такого потока пока не активна.

DCS-терминалы и путь до кабин

Параметры терминалов
ПараметрПо умолчаниюЕдиницаЧто изменяет
Номер терминала1…121…15Попадает в младшие биты DB4 и поля сопоставления.
Этажпо одному на этажэтажОпределяет очередь регистрации и этаж отправления вызова.
Зона / расположениеГлавный вестибюль / Холл XXтекстПодпись для аудита и отчёта.
Сторона дверипередняяпередняя/задняяТребуемая сторона двери для посадки.
Параллельные устройстваG: 2; прочие: 1шт.Пропускная способность очереди ввода назначения.
Регистрация0,8с / вводВремя обслуживания одного пассажира у терминала; входит в ожидание.
Разброс регистрации0,15сСтохастический разброс времени обслуживания.
Задержка интерфейса0,35сЗадержка обработки/объявления назначения.
Ориентация пассажира0,5сДобавляется перед ходьбой к назначенной двери.
Расстояние до A/B/C/D4 / 5,8 / 7,6 / 9,4мВместе со скоростью класса задаёт время пути до каждой кабины.
Допустимые коды режима0, 1списокТерминал отклоняет отсутствующий код до участия кабины в конкурсе.
Пример · путь до кабины

При расстоянии 7,6 м, скорости пассажира 1,35 м/с и задержке ориентации 0,5 с путь занимает примерно 6,1 с. Это время включается во время ожидания DCS, а не вычитается из него.

Правила достижимости

  • У каждого входного или населённого этажа должен быть терминал назначения.
  • Каждый населённый этаж должен обслуживаться хотя бы одной кабиной.
  • Для любой возможной пары отправление → назначение должна существовать хотя бы одна кабина, обслуживающая оба этажа. Модель пересадок пока не настроена.
  • Высотные отметки должны строго возрастать; одинаковые или убывающие высоты блокируют запуск.
  • Сумма долей входного потока по входам должна описывать желаемый выбор входа. Нулевые значения генератор трактует как ненастроенный вес.
05
Вкладка «Лифты»

Лифты, вместимость и двери

Каждая кабина задаётся отдельно. Даже одинаковые лифты можно настроить с разными скоростями, дверями, этажами обслуживания и состоянием.

Группа и кинематика

Параметры группы и движения
ПараметрПо умолчаниюЕдиницаЧто изменяет
Название группыОсновная группатекстПодпись конфигурации и отчёта.
Количество кабин4шт.Число независимых HSE и шахт. Допустимо 1…8.
ID кабиныA, B, C, DтекстПубличная подпись кабины, ключ расстояний и истории назначений.
Номер HSE1, 2, 3, 41…8Определяет ID TPDO 0x381…0x388 и разрешение ничьей по номеру группы; уникален.
Стартовый этажGэтажИстинная начальная позиция кабины.
Парковочный этажGэтажПараметр парковки. Автоматическая политика парковки ограничена текущей моделью.
Номинальная скорость2,5м/сПредел скорости участка с ограниченным рывком.
Ускорение0,8м/с²Формирует время разгона/торможения.
Рывок0,5м/с³Ограничивает скорость изменения ускорения; влияет на короткие перелёты.
Стартовая задержка0,5сОт блокировки закрытой двери до движения.
Выравнивание0сДополнительная задержка выравнивания; не удваивайте, если измеренное время движения уже её включает.
Источник населения группыЯвная сумма населениятекстДекларация происхождения базы спроса.
Три независимых ограничения вместимости

Максимум людей по данным контроллера участвует в решении HSE; масса и площадь проверяются физической моделью при реальной посадке; комфортная вместимость нужна для оценки качества. Они не должны автоматически подменять друг друга.

Параметры вместимости
ПараметрПо умолчаниюЕдиницаЧто изменяет
Номинальная масса1000кгФизический предел Plant для фактически вошедших пассажиров.
Полезная площадь2,8м²Физическая проверка размещения по сумме занятой площади.
Максимум людей контроллера13чел./местПрогнозный предел HSE по участкам маршрута; не знает истинную площадь.
Макс. пассажировместимость13чел.Знаменатель проектной метрики загрузки, а не жёсткий физический датчик.
Источник вместимостиПроектная оценкакатегорияПроизводитель, измерение или проектная оценка в паспорте.
Комфортная вместимость10чел.Диагностическая граница качества и скученности.
Приоритет доступности0целое0 оставляет обычный коэффициент стоимости; ненулевой приоритет выбирается перед ним для кода 1.
Резерв доступности2местаМинимальный резерв мест контроллера для кода 1; значение выше вместимости делает кабину непригодной.

Матрица обслуживания

Флажок на пересечении «кабина × этаж» разрешает этой кабине обслуживать этаж. Матрица проверяется до расчёта коэффициента стоимости. Если снять обслуживание так, что OD-пара станет недостижимой, интерфейс покажет ошибку. Передняя и задняя стороны дверей дополнительно задаются в этажах и терминалах.

Двери и пассажирообмен

Параметры дверей
ПараметрПо умолчаниюЕдиницаЧто изменяет
Ширина двери900ммДокументирует проём и помогает выбирать политику пассажирообмена.
Тип дверицентральнаябоковая/центральнаяКлассификация привода; время всё равно задаётся явно.
Класс приводасредняя скоростькатегорияИсточник или класс параметров: низкая, средняя, высокая скорость либо измерение.
Открытие до 800 мм2,2сДлительность открытия до границы ширины, используемой в метриках.
Полное открытие2,8сМомент полного открытия для политики стоянки и пассажирообмена отдельных классов.
Закрытие до блокировки2,3сОт начала закрытия до закрытой и заблокированной двери.
Перекрытие предварительного открытия0сПерекрытие открытия с финальным подходом; не разрешает небезопасное пересечение порога.
Стоянка с открытой дверью2,5сБазовая выдержка двери на остановке.
Стоянка после пассажирообмена0,5сПауза после завершения посадки и высадки.
Ожидание назначенного4сСколько доступная кабина ждёт назначенного пассажира.
Начало стоянкиоткрытие до 800 ммсобытиеОт какой границы отсчитывается стоянка: 800 мм, полное открытие или конец пассажирообмена.
Полосы пассажирообмена11 или 2Параллелизм пассажирского прохода через дверь.
Лимит повторных открытий2циклыОграничивает число повторных открытий после препятствия.
06
Вкладка «Трафик»

Пассажиропоток и сценарии спроса

Генератор создаёт индивидуальные записи пассажиров. Для честного сравнения диспетчеров один и тот же сформированный список пассажиров передаётся обоим алгоритмам.

Режимы генератора

Поддерживаемые режимы пассажиропотока
РежимЧисло пассажировМоментыКогда использовать
Точное количество по шаблонуФиксировано для всех прогоновСлучайные, воспроизводимыеПрофили CIBSE и сравнение диспетчеров.
Распределение Пуассона / NHPPСлучайноЭкспоненциальные интервалы по периодамСтатистическая вариативность реализованного спроса.
ДетерминированныйФиксированоРавномерно в каждом периодеОтладка и понятные регрессионные сценарии.
ВоспроизведениеРовно строки таблицыЯвно заданыПолевой список, микросценарий, воспроизведение события.

Основные параметры спроса

Основные параметры генератора
ПараметрПо умолчаниюЕдиницаЧто изменяет
Режим генератораточное количество по шаблонурежимВыбирает правило количества и времени прибытий.
Профильофисный утренний пикшаблонЗагружает 12 периодов спроса и долей потоков; в пользовательском режиме применяются базовые поля.
Продолжительность генерации60минДлина пользовательской или постоянной генерации; у шаблона равна сумме периодов.
Базовый спрос10% населения / 5 минИнтенсивность для пользовательского периода.
Точное число пассажировпусточел.Если заполнено не в режиме Пуассона, распределяет ровно это число по периодам.
Входящий / исходящий / межэтажный85 / 10 / 5%Определяет тип OD; сумма должна быть 100%.
Название периодаПериод 1…12текстПодпись периода профиля.
Длительность периода5минМасштабирует ожидаемое число и задаёт границы спроса и долей.
Спрос периодапо профилю% населения / 5 минУправляет точным ожидаемым количеством или интенсивностью Пуассона конкретного периода.

Встроенные профили

Встроенные переходные профили
ПрофильСпрос, % населения / 5 минДоли: вход / выход / межэтажныйСтатус
Офис · утренний пик7, 7, 8, 9, 10, 11, 12, 11, 10, 9, 8, 885 / 10 / 5CIBSE Guide D 2020 — базовая редакция
Офис · обед8, 10, 12, 13, 12, 11, 10, 11, 12, 13, 12, 1030/60/10 → 45/45/10 → 60/30/10CIBSE Guide D 2020 — базовая редакция
Гостиница · утро9, 10, 10, 11, 11, 12, 12, 11, 11, 10, 10, 935 / 65 / 0Проектные рекомендации, требуются данные объекта
Жильё · утро3, 4, 4, 5, 5, 6, 6, 5, 5, 4, 4, 315 / 85 / 0Проектные рекомендации
Жильё · вечерТот же профиль спроса50 / 50 / 0Проектные рекомендации
ПользовательскийБазовый спрос или собственная таблицаЗадаётся пользователемТребует собственного обоснования

Доли потоков и выбор OD

Входящий поток

Входящий

Этаж отправления выбирается среди входов по доле входного потока, этаж назначения — среди населённых невходных этажей по населению.

Исходящий поток

Исходящий

Этаж отправления — населённый этаж, этаж назначения — вход по доле входного потока.

Межэтажный поток

Межэтажный

Этажи отправления и назначения — разные населённые невходные этажи.

Сумма трёх долей обязана равняться 100% в основном режиме и в каждом отдельном периоде.

Классы пассажиров

Поля класса пассажира
ПараметрПо умолчаниюЕдиницаЧто изменяет
Доля классаобычные 94; маломобильные 6%Вероятность выбора класса; сумма всех классов 100%.
Код режима0 / 10…15Тип вызова назначения и резерв контроллера.
Средняя масса75 / 90кгФизическая вместимость по массе; фактическое значение выбирается с разбросом.
Занятая площадь0,21 / 0,42м²Физическая вместимость по площади.
Скорость ходьбы1,35 / 0,75м/сВремя пути от терминала до назначенной кабины.
Время посадки1,2 / 2,2сЗанятость ресурса пассажирообмена при входе.
Время высадки1,2 / 2,2сЗанятость ресурса пассажирообмена при выходе.
Расширенные поля JSONразброс, поведение, допустимые кабиныJSONОграничивают кабины и поведение направления; переносите через JSON конфигурации осторожно.

По умолчанию задано 94% обычных пассажиров (75 кг, 0,21 м², 1,35 м/с, код режима 0) и 6% маломобильных (90 кг, 0,42 м², 0,75 м/с, код режима 1). Сумма долей классов должна быть 100%.

Пакетные прибытия

Параметры групповых прибытий
ПараметрПо умолчаниюЕдиницаЧто изменяет
Включить пакетные прибытиянетда/нетОбъединяет соседних пассажиров в совместные моменты прибытия.
Средний размер1,5чел.Параметр продолжения группы; исследовательский пример, а не универсальное значение по умолчанию.
Максимальный размер6чел.Верхняя граница одной группы.
Один вызов на группунетда/нетМоделирует ошибку одного вызова на группу; базовая логика DCS ожидает отдельный ввод каждым человеком.
Посадка только всей группойнетда/нетТребует одновременно достаточную вместимость для группы.
Интервал регистраций0,25сРазнос последовательных вызовов назначения внутри пакета.

Явное воспроизведение

Строка пассажира для воспроизведения
ПараметрПо умолчаниюЕдиницаЧто изменяет
IDавтоматическитекстУникальный ключ пассажира для входной последовательности и аудита.
Прибытие0сМомент появления относительно начала сценария.
Этаж отправленияGэтажЭтаж регистрации; должен иметь терминал.
Этаж назначения01этажДолжен отличаться от отправления и иметь общую обслуживающую кабину.
Классобычный пассажирID классаМасса, площадь, путь до кабины и пассажирообмен.
Код режимаиз класса0…15Переопределяет код режима записи.
ID группыотдельныйтекстСвязывает пассажиров одной группы.
07
Вкладка «Управление»

Диспетчер, сеть и отказы

Zielwahl и SimpleETA — отдельные диспетчеры. ETA не является скрытой поправкой формулы Zielwahl.

Основной предмет исследования

ZielwahlFactorDistributed

Каждая HSE локально проверяет допустимость, вычисляет коэффициент стоимости, отправляет ставку и через своё окно 200 мс определяет победителя.

  • учитывает остановки, этажи, затронутых пассажиров и загрузку;
  • может выявить отсутствие победителя или расхождение победителей;
  • статус: интерпретация по документу.
Прозрачный эталон

SimpleETA

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

  • не использует формулу 10/2/4/3;
  • удобен как понятный эталон;
  • не является CIBSE ACA.

Формула коэффициента стоимости

factor = stops_call × 10 + stops_dest × 10
       + floors_call × 2 + floors_dest × 2
       + addStop_call × affected_call × 10
       + addStop_dest × affected_dest × 10
       + new_call × max_persons + arrival × 4 + door_movement × 3

После этого базовый коэффициент умножается на 16 и получает смещение по номеру группы в возрастающем или убывающем направлении. Коэффициенты 10/2/4/3 зафиксированы и не редактируются до прохождения проектных контрольных этапов. Это веса стоимости, а не точные физические секунды.

Параметры диспетчера

Параметры диспетчера и повторов
ПараметрПо умолчаниюЕдиницаЧто изменяет
Диспетчерраспределённый ZielwahlрежимОсновной алгоритм назначения; SimpleETA доступен отдельно.
Версия диспетчераzielwahl-document-interpretation-0.1текстЗаписывается в паспорт; меняйте только как осознанную версию поведения.
Область разрешения ничьейкаждый вызоввызов/контроллер/прогонКак часто выбирается направление смещения по номеру группы; открытое решение D-008.
Режим разрешения ничьейпо начальному числурежимВыбирает возрастающее или убывающее направление воспроизводимо либо фиксированно.
Порядок байтов коэффициентамладший байт первымпорядокПорядок DB6/DB7. Требует подтверждения эталонными кадрами (D-004).
Переполнение коэффициентаограничение диапазономполитикаПри >65535: 0xFFFF, отклонение или модуль. Это явное проектное допущение.
Окончательное назначениеобъявление терминаломсобытиеМомент необратимого назначения: объявление, ACK или локальная фиксация (D-020).
Максимум повторных регистраций3разСколько повторных регистраций допускается до статуса «не обслужен».
Повтор при отсутствии назначения4сЗадержка повторного ввода, если победителя нет.
Повтор после пропущенной кабины3сЗадержка повторной регистрации после пропущенной или неудачной посадки.
Планировщик маршрутаcollective_insertion_v1зафиксированоВерсионированная проектная вставка посадки и высадки; не считается заданной Zielwahl1.txt.
Правило числа этажейрасстояние по внутренним индексамзафиксированоДискретное расстояние контроллера для коэффициента отдельно от физической высоты.

Коды режима

Коды режима в функциональном описании Zielwahl
КодСмысл исходного описанияТекущая поддержка
0Обычный вызов назначения.поддерживается
1Вызов доступности с резервированием мест и необязательным приоритетом кабины.поддерживается
2Перевозка грузов; в исходном тексте «ещё в работе».явное отклонение
3VIP-вызов с приоритетным обслуживанием.явное отклонение
4Специальный вызов после завершения сохранённых вызовов.явное отклонение
5Вызов доступности с предварительным освобождением кабины.явное отклонение
6Аварийная последовательность из функционального описания.явное отклонение

Распределённая сеть ставок

Параметры сети
ПараметрПо умолчаниюЕдиницаЧто изменяет
Окно ставок200мсЛокальное окно каждой HSE. Для Zielwahl зафиксировано и проверяется как 200 мс.
Задержка расчёта4мсЗадержка вычисления и отправки собственной ставки.
Разброс времени расчёта1мсСтохастическое отклонение задержки расчёта.
Задержка доставки2мсЗадержка доставки ставки между HSE.
Разброс времени доставки0,5мсСтохастическое отклонение сетевой доставки.
Потеря ставки0% сообщенийСоздаёт разные локальные наборы ставок и отсутствие или несколько победителей.
Дублирование ставки0% сообщенийПроверяет обработку дубликатов и классификацию аудита.
Потеря ACK0% ACKПобедитель может быть локально выбран, но терминал не получит назначение.
Скорость CAN250кбит/сПаспорт времени шины; точная модель арбитража и длительности кадра остаётся D-026.
Включать границу окнадада/нетСчитать ли ставку ровно на границе 200 мс своевременной.

В интерфейсе вероятности показываются в процентах, а в JSON хранятся как доли 0…1. Значения потерь и разброса следует применять только к сценариям отказа или исследования и раскрывать в отчёте.

Моделирование отказов

Параметры отказов
ПараметрПо умолчаниюЕдиницаЧто изменяет
Кабины вне эксплуатациинетсписок IDИсключает выбранные кабины из допуска; назначенные исходы сохраняются.
Препятствие двери0% открытийВероятность сценария препятствия и повторного открытия.
Отказ детектора0% открытийВероятность отказа детектора в поведении двери.
Не превращайте сетевой отказ в «обычный фон»

Сначала сохраните чистый базовый результат. Затем меняйте один тип отказа за эксперимент, используйте тот же список пассажиров и сравнивайте не только AWT, но и отсутствие победителя, расхождение победителей, повторные регистрации и недоставленных.

08
Вкладка «Эксперимент»

Прогоны, начальные числа и отчёт

Один результат без начального числа и итоговой конфигурации нельзя надёжно повторить. Симулятор записывает их вместе с версиями и хешами.

Паспорт сценария

Метаданные сценария
ПараметрПо умолчаниюЕдиницаЧто изменяет
Название сценарияОфис — смешанный утренний пиктекстЗаголовок результата и имя DOCX.
Критерий заказчикаТолько проектное исследование; целевое AWT — 30 стекстДекларирует цель; сам по себе не создаёт нормативное основание.
ОписаниеПроектный сценарий DCS…текстКонтекст и область применения для читателя отчёта.
Редакция источниковGuide D 2020 — базовая редакция; Zielwahl1.txtтекстФиксирует использованную методическую основу и незавершённую сверку.

Прогоны и воспроизводимость

Параметры эксперимента
ПараметрПо умолчаниюЕдиницаЧто изменяет
Главное начальное число20260811целоеИсходная точка именованных потоков случайных чисел. Одинаковые конфигурация, версия и начальное число воспроизводят список пассажиров.
Число прогонов1прогоновРазмер независимой статистической серии; диапазон 1…50.
Уровень доверия90%Уровень CI Стьюдента для средних прогонов; доступно 90% или 95%.
Макс. время завершения обслуживания30минПосле генерации разрешает довезти пассажиров. Превышение даёт незавершённый статус, а не скрытое удаление.
Начало генерации0сСдвигает прибытия и начало периода профиля.
Парное сравнение SimpleETAнетда/нетЗапускает тот же список пассажиров на ETA и считает парные разности.
Анализ отключения одной кабинынетда/нетДополнительный прогон на том же списке с одной доступной кабиной вне эксплуатации.
Как выбрать число прогонов

1 прогон — предварительная проверка интерфейса и отладка детерминированного воспроизведения. Не менее 10 прогонов — начальная серия для переходного профиля CIBSE. Если CI слишком широк, увеличивайте число до 50 либо помечайте вывод как неопределённый.

Метрики и объём аудита

Параметры отчёта
ПараметрПо умолчаниюЕдиницаЧто изменяет
Целевое ожидание30сПорог доли доставленных в цель и цвет KPI; не норматив без критерия заказчика.
Шаг временных рядов30сДискретизация графика и данных проигрывания; не является шагом DES.
Максимум событий аудита12 000записейОграничивает объём неизменяемого аудита в ответе; при усечении ставится технический флаг auditTruncated.
Максимум трассировок ставок240записейОграничивает состав коэффициента стоимости в JSON и интерфейсе.
Подробные записи пассажироввключеныда/нетСохраняет отметки времени каждого пассажира для проигрывания и расследования.
ПроцентилиP50/P90/P95/P99наборТочки распределения, требуемые в конфигурации отчёта.

Что попадает в паспорт результата

  • версии схемы, модели и диспетчера;
  • версия планировщика маршрута;
  • хеш конфигурации;
  • хеш списка пассажиров каждого прогона;
  • начальные числа и число прогонов;
  • редакция источников;
  • дата генерации и ID прогона;
  • статус «завершён» или «незавершён»;
  • допущения и открытые решения;
  • итоговая конфигурация.
09
Границы времени

Как читать метрики

Метрики считаются из фактических событий пассажиров, а не из ETA или коэффициента стоимости. Ожидание начинается с прихода к системе или очереди терминала и заканчивается только успешной границей посадки.

t₀Приход / очередьначало ожидания
tᵣРегистрациявызов зарегистрирован
tₐУ кабиныготов к посадке
tₚПосадкаэффективная граница
tᵈДверь назначенияначало открытия
tₑВышелпоездка завершена
WT / AWTtₚ − t₀

Ожидание: очередь терминала, регистрация, назначение, путь до кабины и ожидание у неё.

Путь до кабиныtₐ − tᵣ

От регистрации до готовности у назначенной кабины.

Ожидание у кабиныmax(0, tₚ − tₐ)

Неподвижное ожидание у кабины.

TT / ATTtᵈ − tₚ

Поездка от границы посадки до начала открытия на этаже назначения.

TTD / ATTDtᵈ − t₀

Время до начала открытия на этаже назначения: WT + TT.

JT / AJTtₑ − t₀

Полный путь до завершения выхода.

Процентили и худшее пятиминутное AWT

  • Среднее показывает типичный уровень и чувствительно к длинному хвосту.
  • P50 — медианный пассажир; P90/P95/P99 показывают опыт худших 10/5/1% пассажиров.
  • Максимум полезен для расследования, но в малом списке пассажиров нестабилен.
  • Худшее выровненное 5-минутное AWT — наибольший AWT среди выровненных пятиминутных групп по t₀. Это не скользящее окно и не среднее за весь час.
  • При нескольких прогонах профиль CIBSE следует сначала усреднять по каждому периоду, затем выбирать худший период. Обычный CI среднего прогона не является CI операции максимума.

Счётчики контроля полноты

События, которые не исключаются из результата
ПоказательЧто означаетЧто проверить
Повторные регистрацииПовторные регистрации после отказа или неудачного ответа.Задержки и максимум повторов, назначенную кабину.
ОтказыHSE не приняла вызов-кандидат.Матрицу обслуживания, вместимость контроллера, код режима, недоступные кабины.
Пропущенные кабиныПассажир не успел или не смог воспользоваться назначенным открытием.Расстояние, скорость ходьбы и времена двери.
Не сели из-за вместимостиФизически не поместился при посадке.Массу, площадь, незарегистрированную группу.
Нет победителяНи одна локальная HSE не подтвердила победу.Отклонённые кабины, потерянные или опоздавшие ставки, повтор.
Расхождение победителейНесколько HSE локально сочли себя победителями.Потери, задержки и локальные наборы ставок.
Физическая перегрузкаФизическая модель отклонила посадку по массе или площади.Расхождение наблюдаемого состояния и физической истины.
Пропуски срокаСообщение не вошло в локальное окно ставок.Задержку расчёта и доставки, разброс и граничное правило.
10
После завершения

Результат, проигрывание и экспорт

Обзор

KPI и графики

AWT, ATTD, число доставленных, худшие пять минут, распределения времени, динамика очереди и загрузки, а также разбивка по этажу отправления.

Проигрывание

Состояние во времени

Положение кабин, число людей в кабине, ожидающие и доставленные пассажиры. Скорость: 0,5×, 1×, 2×, 5×, 10×, 25×, 50× или 100×.

Коэффициенты и аудит

Объяснение решения

Вызов, кабина, итоговый коэффициент, остановки и этажи, new×max, DB5 и локальный победитель; рядом — допущения и открытые решения.

Рекомендуемый порядок чтения

  1. 01
    Статус и полнота

    Убедитесь, что прогон завершён, число доставленных соответствует спросу, а необслуженные и покинувшие систему не скрыты.

  2. 02
    Контроль полноты

    Отсутствие победителя, расхождение победителей или непосадка из-за вместимости могут сделать красивое среднее вводящим в заблуждение.

  3. 03
    Хвост распределения

    Сопоставьте среднее с P95/P99 и максимумом; проверьте худший этаж.

  4. 04
    Временная динамика

    Очередь должна восстанавливаться после пика; растущая до конца очередь указывает на насыщение.

  5. 05
    Сравнение и чувствительность

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

Проигрыватель

  • Кнопка ▶ запускает воспроизведение; повторное нажатие ставит паузу.
  • Ползунок перемещает модельное время с шагом 0,05 с и автоматически ставит паузу.
  • Цифра внутри кабины — текущая оценка числа людей в ней на этот момент.
  • Оранжевые маркеры — ожидающие на этаже отправления; зелёный счётчик — уже доставленные на этаж.
  • Интерполяция движения нужна только для изображения. Она не пересчитывает DES и не меняет метрики.

Экспорт

.DOCX

Отчёт для чтения

Паспорт, основные метрики, допущения, открытые решения и итоговая конфигурация. Открывается в Word и совместимых редакторах.

.JSON

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

Метаданные, конфигурация, сводки прогонов, пассажиры, участки движения, остановки, временные ряды, ставки и события аудита в пределах заданных лимитов.

11
Практика

Готовые сценарии

5 минут

Проверка интерфейса

  1. Оставьте значения по умолчанию.
  2. Прогонов = 1.
  3. Запустите и откройте проигрывание.
  4. Скачайте JSON.

Подходит для быстрой проверки, но не для инженерного вывода.

статистика

Переходный профиль

  1. Выберите встроенный профиль.
  2. Уточните население и физику.
  3. Прогонов ≥ 10.
  4. Читайте худшие выровненные 5 минут и CI.

Не заявляйте соответствие Guide D 2025 или ISO без отдельной сверки протокола.

парное сравнение

Zielwahl против ETA

  1. Диспетчер = Zielwahl.
  2. Включите сравнение с SimpleETA.
  3. Прогонов ≥ 10.
  4. Смотрите парную Δ AWT/ATTD.

Физика и списки пассажиров одинаковы; меняется только диспетчер.

устойчивость

Одна кабина вне работы

  1. Сначала сохраните штатный результат.
  2. Включите отключение одной кабины.
  3. Сохраните то же начальное число.
  4. Сравните очереди и необслуженных.

Анализ чувствительности отключает последнюю доступную в списке кабину отдельно от основного результата.

детерминированный

Разбор одного вызова

  1. Режим = воспроизведение.
  2. Добавьте пассажира.
  3. Прогонов = 1.
  4. Откройте «Коэффициенты и аудит».

Оптимальный способ проверить состав коэффициента стоимости и маршрут.

отказ

Потери на шине

  1. Базовый результат: все вероятности 0.
  2. Измените только один отказ.
  3. То же воспроизведение и начальное число.
  4. Сравните контроль полноты.

Не смешивайте несколько причин до понимания каждой по отдельности.

12
Честная интерпретация

Ограничения и открытые решения

Технические пределы одного запроса

80этажей
8кабин / HSE
32класса пассажиров
10 000пассажиров / список
100 000обработок / запрос
50прогонов
288периодов
100 000событий аудита
20 000трассировок ставок

Обработки пассажиров = пассажиры × прогоны × количество вариантов (основной, сравнение SimpleETA, отключение одной кабины). Лимит защищает сервер от слишком тяжёлого одиночного запроса.

Что модель пока не доказывает

  • Безопасность, сертификацию, пожарную эвакуацию или работу цепей безопасности.
  • Точное соответствие CANopen PDO 130/257 и DB5 без эталонных кадров реальной HSE.
  • Полное поведение специальных кодов 2–6: текущая версия их отклоняет.
  • Полноценную 2D/3D пешеходную геометрию вестибюля, размещение людей и столкновения потоков.
  • Двухэтажные кабины и несколько кабин в одной шахте.
  • Энергопотребление привода.
  • Автоматическое формальное соответствие ISO или Guide D 2025.

Ключевые открытые решения

D-001

Планировщик маршрута

Точный порядок посадки и высадки реальной HSE не описан полностью; используется collective_insertion_v1.

D-004/005

Кодирование протокола

Порядок байтов, переполнение и содержимое DB5 при отклонении требуют эталонных кадров.

D-007/008

Окно ставок и разрешение ничьей

Политика отсутствующих или опоздавших ставок и область случайного направления пока являются явной конфигурацией.

D-009/010

Терминал и указатели

Интерфейс повтора при отсутствии назначения и реальное поведение указателей продолжения движения не подтверждены станцией.

D-011/012

Двери и вместимость

Точное совмещение действий на остановке и правила резервирования требуют измерения или спецификации.

D-019/020

Отклонение и окончательное назначение

Содержимое отклонённого TPDO и момент необратимого назначения остаются проектными решениями.

D-021/022

Расхождение победителей и отображение PDO

Восстановление после нескольких победителей и полное отображение CANopen ещё не подтверждены.

D-030

Проверка соответствия

Статус точного соответствия возможен только после испытаний HSE с эталонными кадрами и трассировками.

Полный список открытых решений записывается в каждый результат и DOCX-отчёт.

13
Диагностика

Если что-то пошло не так

Кнопка запуска неактивна

Исправьте все сообщения в блоке проверки. Частые причины: доли потоков или классов не дают 100%, нет терминала, OD-пара недостижима, номера HSE повторяются, этажи имеют неправильные высоты.

Конфигурация не восстановилась после открытия сайта

localStorage привязан к домену и браузеру. Настройки с локального сервера, другого домена, приватного окна или другого устройства не переносятся. Импортируйте ранее скачанный JSON.

Прогресс долго стоит на одной фазе

Тяжёлый пик, много повторных регистраций, сравнение и отключение одной кабины увеличивают число событий. Проверьте лимиты и дождитесь ответа сервера. При необходимости остановите прогон, уменьшите список пассажиров или число прогонов и повторите.

Прогон имеет статус «незавершён»

После окончания генерации не все пассажиры завершили поездку за максимальное время обслуживания. Увеличьте это время только после проверки причин: насыщение, отказ кабин, отсутствие назначения или недостижимая очередь.

AWT хорошее, но часть пассажиров не доставлена

Не используйте такое среднее как успешный результат. Сначала анализируйте доставленных и необслуженных, контроль полноты и статус завершения обслуживания. Недоставленные не должны «улучшать» вывод.

Очень много отказов или вызовов без победителя

Проверьте матрицу обслуживания, вместимость контроллера, коды режима терминала, кабины вне эксплуатации и сетевые потери. В разделе «Коэффициенты и аудит» найдите код отклонения и локальный набор ставок.

Много пропущенных кабин

Сопоставьте расстояния до кабин, скорость класса, задержку ориентации, стоянку двери и максимальное ожидание назначенного пассажира. Пассажир не телепортируется в кабину, если не успел к физической двери.

Пассажиры остаются снаружи при свободных местах контроллера

Физическая модель отдельно проверяет номинальную массу и полезную площадь. Посмотрите физическую перегрузку, массу и площадь класса: расчётное число пассажиров контроллера не гарантирует физическую посадку.

Результаты изменились при том же начальном числе

Сравните хеш конфигурации, версии модели, диспетчера и планировщика маршрута, а также хеши списков пассажиров. Любое изменение параметров, версии модели или генератора создаёт другой эксперимент.

DOCX не скачивается

Разрешите загрузки для сайта и повторите кнопку. Полный JSON сохраните как резервный артефакт; он содержит больше машинно-читаемых данных, чем DOCX.

14
Термины

Глоссарий

ACK
Подтверждение вызова назначения от победившей HSE к терминалу. Потеря ACK может оставить пассажира без отображённого назначения.
AWT
Среднее время ожидания WT; включает очередь у терминала, регистрацию, путь до кабины и ожидание у неё до успешной границы посадки.
ATT
Среднее время поездки от эффективной границы посадки до начала открытия дверей на этаже назначения.
ATTD
Среднее время от t₀ до начала открытия на этаже назначения; AWT + ATT.
AJT
Среднее время от t₀ до завершения выхода пассажира из кабины.
Пакет / группа
Люди, пришедшие совместно. Группа не равна вызову назначения: в DCS каждый человек по умолчанию регистрируется отдельно.
Ставка
Результат одной HSE: допустимость, коэффициент стоимости либо причина отклонения, переданные по виртуальной групповой шине.
Наблюдаемое состояние
Состояние, которое может видеть контроллер. Оно намеренно не содержит скрытые массу, площадь или будущие прибытия.
DES
Discrete-event simulation: модель перескакивает между событиями, а не пересчитывает всё с фиксированным тиком.
Вызов назначения / DCS
Вызов с заранее известными этажами отправления и назначения; терминал назначает конкретную кабину.
Завершение обслуживания
Фаза после окончания генерации спроса, когда система продолжает обслуживать уже появившихся пассажиров.
Эффективная граница посадки
Граница окончания ожидания: начало открытия успешной отвечающей кабины или подход пассажира к уже доступной открытой кабине.
Коэффициент стоимости
Целочисленная стоимость кандидата в Zielwahl из остановок, этажей, затронутых пассажиров, прогнозной загрузки, прибытия и движения двери.
HSE
Локальный контроллер конкретной кабины, вычисляющий ставку и собственного победителя по полученным сообщениям.
Контроль полноты
Счётчики отказов, повторов, пропущенных кабин, непосадки, отсутствия или расхождения победителей и перегрузки, которые нельзя скрывать ради среднего.
OD
Origin–Destination — пара этажа отправления и назначения.
Список пассажиров
Предварительно сформированный список пассажиров с прибытиями, OD и атрибутами. Хеш идентифицирует точный список.
Физическая модель
Физическая истина модели: движение, двери, фактические пассажиры, масса и площадь.
Прогон
Один независимый прогон сценария. Серия прогонов нужна для оценки случайной вариативности.
Планировщик маршрута
Отдельный версионированный модуль вставки остановок посадки и высадки. Его поведение не полностью задано Zielwahl1.txt.
Начальное число
Целое начальное значение генераторов случайности; вместе с конфигурацией и версией обеспечивает воспроизводимость.
SimpleETA
Отдельный эталонный диспетчер, выбирающий минимальную прогнозную задержку до посадки; не CIBSE ACA и не модификация коэффициента Zielwahl.
Расхождение победителей
Две или более HSE из-за разных локальных наборов ставок считают победителями себя.
TPDO
В модели Zielwahl — восьмибайтовая телеграмма ставки с ID 0x381…0x388.
WT
Время ожидания пассажира от t₀ до эффективной границы посадки. Не заканчивается при неудачном открытии, после которого пассажир не сел.
Нет победителя
Ни одна HSE не сформировала успешное локальное назначение; пассажир остаётся и может повторить регистрацию.

Методические источники текущей версии

  • Поведение проекта: функциональное описание Zielwahl1.txt.
  • Изученная базовая редакция: CIBSE Guide D: Transportation systems in buildings, 6-е издание, 2020.
  • Обязательный этап выпуска: сверка с CIBSE Guide D 2025 и применимыми актуальными стандартами и регламентами целевого рынка.

Числа из руководства являются значениями по умолчанию или рекомендациями только там, где это прямо указано. Они не заменяют измеренные данные конкретного здания.