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

How to exchange resources between resource pools in Anylogic?

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

最后一个名为 "MFT" 的进程应该具有动态资源行为,以备不时之需。每个MFT都有一个资源池(Machines_MFT_L1、_L2和_L3),默认值为4(我总共只能有12台机器,把所有资源池的机器加起来)。例如,如果第一行的 MFT 中的一台机器坏了,并且第一行的生产优先级大于其他行,则其他行之一应该将一台机器发送到第一行的资源池中。因此,第 1 行将有 4 台机器 + 1 台正在维修,而另一行将只有 3 台资源。当正在修复的机器被修复时,应该将它发送到将额外机器借给第 1 行的行(目的始终是达到默认值 = 每个资源池 4 台机器)。

如何做到这一点?我的资源池的“机器”(代理)称为"jigs",三个池都一样。

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

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

通过这种方式,您可以根据需要使其变得智能,包括优先级...