【问题标题】:How to exchange resources between resource pools in Anylogic?Anylogic中资源池之间如何交换资源?
【发布时间】:2019-08-05 16:35:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: anylogic


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-22
      • 2018-12-22
      • 2019-10-27
      • 2021-09-04
      • 2021-06-20
      • 2021-10-18
      • 2020-05-21
      • 2021-09-15
      相关资源
      最近更新 更多