Я хочу посчитать количество агентов, которые проходят через строку 'pedFlowStatistics' в Anylogic - PullRequest
0 голосов
/ 30 октября 2019

В Anylogic 8.5.1 я выполняю симуляцию для эвакуации из библиотеки, у меня есть набор и агент с Option-list, который содержит разные типы пользователей: студенты, организаторы, выпускники и другие. Кроме того, я установил параметр «пользовательское распределение», чтобы установить значения распределения для каждого пользователя. До сих пор я управлял моделью, и все работает хорошо. Что я хочу, это: 1. использовать строку «pedFlowStatistics» в определенных местах (я могу это сделать);2. хочу посчитать пользователей, которые проходят эту строку (я не знаю, как это сделать);3. Затем нарисуйте диаграмму, чтобы выделить различное количество пользователей, проходящих через этот конкретный пробел (я не знаю, как это сделать).

Мне нужна помощь в вышеуказанной ситуации, заранее спасибо.

У меня нет фона Java.

1 Ответ

0 голосов
/ 30 октября 2019

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

pedFlowStatistics.countPeds(); // counts total number of pedestrians
pedFlowStatistics.traffic(); //shows the number of pedestrians per hour

Вы можете использовать эти функции непосредственно на вашем графике.

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

...