Anylogic - получить доступ к переменным от других агентов
Я пытаюсь смоделировать производственную инфраструктуру в anylogic, которая состоит из нескольких агентов. Одним из них является "паровая сеть" (динамика системы), которая начинается с потока из ниоткуда. Предполагается, что динамическим значением этого потока будет выход пара другого агента. К сожалению, я не могу понять, как связать поток с производством пара (динамическая переменная) моего агента "машина".
Я ценю всю вашу помощь.
2 ответа
Чтобы уточнить навигацию по моделям, возьмем этот пример модели, которую я сделал:
Он имеет 2 разных агента, встроенных в основной. "OtherAgent" имеет 1 переменную v_DefiningFlowRate типа double, установленную в 12.
Второй агент в Main "SysDynAgent" имеет объект потока, который извлекает скорость потока из "OtherAgent" путем правильного перехода к нему:
это то, что вам нужно адаптироваться в вашей модели
Объект потока позволяет вам установить поток как что-либо (это поле Java), чтобы вы могли легко связать его с переменной вашего агента, как показано ниже:
Фактический код зависит от структуры вашей модели, то есть от того, как паровой агент внедрен относительно myAgent, наполняющего его потоком. В моем примере "MyAgent" просто встроен в паровой двигатель, но ваш может отличаться. Если это проблема, проверьте раздел справки Где я и как мне добраться до...