Можно ли одновременно показать все диаграммы состояний от разных агентов во время выполнения? - PullRequest
0 голосов
/ 18 марта 2020

У меня есть несколько агентов. В каждом агенте я сделал диаграмму состояния. Некоторые штаты пересекаются с другими штатами от других агентов. С моим моделированием я хочу показать, в каком состоянии находится агент. В настоящий момент возможно ли показать все диаграммы состояний одновременно (во время выполнения)? Например, через viewArea? Я нахожу примеры в AnylogicHelp только в том случае, если диаграммы состояний уже находятся в главном, но не в агентах. Я рад каждому ответу и большое спасибо.

NEW Спасибо за ваш быстрый ответ. Я сформулировал свой вопрос неясно. Я знаю ваше предлагаемое решение из «AnyLogi c за три дня» или «Большая книга имитационного моделирования». Суть в том, что я хочу отображать диаграммы состояний всех агентов рядом в главном. Я не могу просто перетащить эти диаграммы состояний в основную, потому что некоторые коды больше не работают. Поэтому у меня есть несколько разных агентов с определенными свойствами (параметры et c.). В каждом агенте я создал диаграмму состояний. Одна из моих подзадач состоит в том, чтобы показать процессы всех агентов одновременно с помощью диаграмм состояний (в главном). Я хочу видеть, в каком состоянии находится агент во время выполнения симуляции. Во время выполнения вы можете отобразить диаграмму состояний, выбрав агент, см. Вставленный рисунок. Я хочу отображать все диаграммы состояний одновременно в основном, но таким образом, чтобы они оставались в соответствующем агенте. Извините ... мой английский sh не так хорош. Большое спасибо. :)

1 Ответ

0 голосов
/ 18 марта 2020

Как правило, вы оживляете некоторую часть каждого из ваших агентов, чтобы отразить их состояние. Например, используйте прямоугольник. Затем в каждом блоке кода состояния «OnEnter» измените его цвет с помощью «rectangle.setFillColor (red)».

Теперь каждый агент будет виден на Main (если вы их правильно встроили), и вы получите визуальная индикация их состояния.

Многие примеры моделей также делают это, проверьте их:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...