anylogic - 在运行时连接 FluidEnter/FluidExit
问题描述
我正在玩弄 FluidEnter/FluidExit。所以以简单的形式,这就是我想要做的事情:
我在 Main 中创建了一个名为 Terminal 的空代理群。目前,在终端中,只有一个 fluidEnter 连接到一个 fluidExit(非常简单)
现在,在启动时,我想填充这个人口并建立正确的连接(终端是有序的)。
因此,在启动时,我调用了一个函数 init(),它的主体以 Terminal t = add_terminals(); (我现在只有一个终端,只是在玩弄东西)
显然,在 Main 中,我也有一个 fluidEnter 和一个 fluidExit。我想将Main的fluidExit连接到终端t的fluidEnter,将终端t的fluidExit连接到Main的fluidEnter,所以代码(仍在init()中)看起来像
fluidExit.set_fluidEnter(t.fluidEnter); t.fluidExit.set_fluidEnter(fluidEnter);
很明显,我得到了一个例外,我做错了什么。任何想法?
解决方案
我认为 set_fluidEnter 函数已被弃用或只是不起作用。
相反,您应该这样做:
fluidExit.connect(t.fluidEnter);
因此,只需将 set_fluidEnter 替换为 connect... 即可。
这应该够了吧