Anylogic流体批次,动态改变批次属性(批次大小,插入批次)。

问题描述 投票:1回答:1

我有一条长长的管道(几百公里)。 不同类型的流体批次被一个接一个地注入到管道中。 所以现在,我想以某种方式访问管道中的批次,(1)改变某个批次的大小,(2)在两个批次之间插入一个新的批次,并更新其大小(3)链接该批次的一个参数(如ID),并查询该批次的属性(访问该批次,搜索相应的ID,然后查询属性)。

问题是这样的:两个流体批次接触的地方,它们会混合,产生一个新的批次,而这个新的批次是两个流体的混合物。 因此,在注入端(入口端),我可能注入了两种流体(流体1 &2),比如说各50000立方米。 在出口端,也就是流体到达的地方,会有三种产物--流体1,比如47000立方米;然后是一种新的流体--混合物,其成分是60%的流体1,40%的流体2,大小为5000立方米;然后是大小为48000立方米的流体2。

所以总体上保持了质量平衡,100k进去,100k出来,但是有三个流体批次出来,只有两个,通过阅读它们的 "ID "能够确定其成分(例如 "流体3",被插入 "流体1 "和 "流体2 "之间,其成分为60% 40%)。

因此,在某个时间点,我需要访问管道中的流体,插入一个新的批次,设置这个批次的大小和成分,并更新其余批次的大小。

有没有一种方法可以动态地做到这一点,或者说必须在某个地方沿线中断这个过程,"捕获 "内容,然后重新注入?

dynamic fluid anylogic
1个回答
0
投票

它不可能用流体库来修改管道中的任何东西,而它是在管道上。

我认为唯一的方法是在进入管道之前,将批次改为任何你想要的颜色。

如果你为不同的批次使用不同的颜色,这将不会看起来很好,因为你想理想地实际看到混合发生,但可能是你唯一的方式来实现这一点。

另一种方法是将管道连接在一起,在连接过程中自定义初始批次。你需要为这个做一些java魔法。

与你想做的事情相比,这些并不理想,但我认为它们是你唯一的选择。

© www.soinside.com 2019 - 2024. All rights reserved.