Anylogic - получить доступ к переменным от других агентов - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь смоделировать производственную инфраструктуру в anylogic, которая состоит из нескольких агентов.Одним из них является «паровая сеть» (динамика системы), которая начинается с потока из ниоткуда.Предполагается, что динамическим значением этого потока будет выход пара другого агента.К сожалению, я не могу понять, как связать поток с производством пара (динамическая переменная) моего агента "машина".

Я ценю вашу помощь.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Чтобы уточнить навигацию по модели, возьмите пример модели, которую я сделал: enter image description here

Он имеет 2 различных агента, встроенных в основной. «OtherAgent» имеет 1 переменную v_DefiningFlowRate типа double, установленную в 12.

Второй агент в Main «SysDynAgent» имеет объект потока, который извлекает скорость потока из «OtherAgent» путем правильного перехода к нему: enter image description here

это то, что вам нужно адаптировать в вашей модели

0 голосов
/ 06 сентября 2018

Объект потока позволяет вам установить поток как что-либо (это поле Java), чтобы вы могли легко связать его с переменной вашего агента, как показано ниже: enter image description here

Фактический код зависит от структуры вашей модели, то есть от того, как паровой агент внедрен относительно myAgent, наполняющего его потоком. В моем примере «MyAgent» просто встроен в паровой двигатель, но ваш может отличаться. Если это проблема, проверьте раздел справки Где я нахожусь и как мне добраться до ...

...