Как заставить пешеходов появляться в AreaNode с помощью аттракторов из pedSource

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

Я создал набор областей, в которых будут появляться пешеходы, используя allLocations (область, область1, область2 и Офисная область). Событие запускается событием и с использованием блока задержки. Максимальное количество пешеходов на данном этаже 100

Изображение блок-схемы

Изображение плана этажа

Это код, который я пробовал, когда пешеходы появлялись в областях:

    allLocations.get(uniform_discr(0, allLocations.size()-1))

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

Изображение фактического результата

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
98
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Установка аттрактора в качестве цели для пешеходов согласно документация работает только для блоков pedWait и pedGoTo (на самом деле я мог заставить его работать только с pedWait, а не с pedGoTo). Поэтому вы не можете инициализировать агентов непосредственно на аттракторах, используя начальное местоположение или функцию jumpTo().

У вас есть несколько вариантов обходного пути:

  1. Извлеките координаты x,y аттрактора и используйте тип точка (х, у), чтобы определить начальное местоположение или местоположение для jumpTo().
  2. Вместо использования (графических) аттракторов рассмотрите возможность прямого определения точек по коду.
  3. Используйте очень маленькие отдельные области вместо одной большой области с аттракторами.
  4. Используйте блок pedWait в своем потоке процессов и позвольте вашим пешеходам «идти» к своим начальным позициям. Дайте модели немного времени, пока все не окажутся в нужном месте, прежде чем начинать эвакуацию. Вы также можете запустить модель в сверхбыстром режиме на этом начальном этапе, чтобы она была едва видна.

Другие вопросы по теме