对于我的流程图,我通过不同的来源生成了三个不同的代理。现在我想在流程图的不同块中以不同的方式处理它们。例如,我想为代理设置不同的延迟时间。由于我是 AnyLogic 的新手并且对 Java 不太熟悉,因此我在理解如何处理模型中的代理方面存在问题。
我给了代理一个带有名称的字符串参数,并尝试使用带有 if-else 语句的函数来区分延迟中的代理。我的方法总结如下图(我希望我做对了):

函数中的代码是:
if (agent.TypeComponent == "blade" || agent.TypeComponent == "narcelle")
return uniform(3.5, 6);
else return uniform(1, 3);
Run Code Online (Sandbox Code Playgroud)
我得到错误报告(从德语翻译):
代理无法解析为变量。
Main 类型中的方法 delayPrepFeeder() 不适用于参数 (Agent)
谢谢你和亲切的问候。