首页 > 解决方案 > Anylogic中资源池之间如何交换资源?

问题描述

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

线的图像.

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

如何才能做到这一点?我的资源池的“机器”(代理)称为“夹具”,三个池相同。

标签: anylogic

解决方案


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

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

这样,您可以随心所欲地让它变得智能,包括优先级......


推荐阅读