如何在Anylogic中的资源池之间交换资源?

时间:2019-03-14 17:05:47

标签: anylogic

我在Anylogic中模拟一条生产线。目前,我有三条相等的平行线生产我的产品,它们不一定同时生产相同的模型。

Image of the line

在必要的情况下,称为“ MFT”的最后一个过程应该具有动态的资源行为。每个MFT都有一个资源池(Machines_MFT_L1,_L2和_L3),其默认值为4(我总共只能拥有12台计算机,将所有资源池中的计算机加总)。例如,如果第一条生产线的MFT中的一台机器发生故障,并且第一条生产线的生产优先级高于其他生产线,则另一条生产线中的一台应将一台机器发送到第一条生产线的资源池中。 1号线将有4台机器+ 1台维修,而另一条线将只有3个资源。修复要修复的计算机后,应将其发送到将额外的计算机借给第1行的行(目标始终是达到默认值=每个资源池4台计算机)。

这怎么办?我的资源池中的“机器”(代理)称为“夹具”,这三个池是相同的。

1 个答案:

答案 0 :(得分:0)

和往常一样,有很多方法可以做到这一点。

最简单的方法:仅在资源池上使用“ set_capacity()”功能。因此,如果您的MFT中断了,请将您想要的任一池的容量减少1,然后在另一个池中相应地增加容量。

通过这种方式,您可以根据自己的需要进行智能化,包括优先级...