Агент получает несколько сообщений в AnyLogic одновременно - PullRequest
0 голосов
/ 11 июля 2020

Предположим, у вас есть два типа агентов:

  1. Тип агента 1 с популяцией 10
  2. Агент типа 2 с популяцией 1

Предположим, что тип 2 имеет диаграмму состояний с двумя следующими состояниями: диаграмма состояний агента типа 2

Если все 10 агентов типа 1 отправляют одно и то же сообщение одновременно или, по крайней мере, с интервалами меньшими, чем время ожидания перехода Как показано на изображении, что происходит с сообщениями, полученными, когда агент типа 2 находится в состоянии «AssessmentLenderDecision»? Сообщения отбрасываются или помещаются в очередь до тех пор, пока снова не будет достигнуто состояние "waitForLender"?

1 Ответ

0 голосов
/ 11 июля 2020

Сначала я предлагаю вам посмотреть это видео на YouTube, которое я сделал, в котором объясняется, как отправляются сообщения. https://www.youtube.com/watch?v=Fe2U8IAhlHM

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

В вашем В этом случае вам, возможно, следует самостоятельно создать очередь со всеми полученными сообщениями (возможно, используя коллекцию).

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

...