首页 > 解决方案 > 在运行时连接 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);

很明显,我得到了一个例外,我做错了什么。任何想法?

标签: anylogic

解决方案


我认为 set_fluidEnter 函数已被弃用或只是不起作用。

相反,您应该这样做:

fluidExit.connect(t.fluidEnter);

因此,只需将 set_fluidEnter 替换为 connect... 即可。

这应该够了吧


推荐阅读