anylogic - Anylogic中资源池之间如何交换资源?
问题描述
我在 Anylogic 中模拟一条生产线。目前我有 3 条相等的平行线生产我的产品,它们不一定同时生产相同的型号。
.
最后一个过程,称为“MFT”,在必要时应该具有动态资源行为。每个 MFT 都有一个资源池(Machines_MFT_L1、_L2 和 _L3),它的默认值为 4(我总共只能有 12 台机器,将所有资源池中的机器加起来)。例如,如果第一行的 MFT 中的一台机器发生故障,并且第一行的生产优先级大于其他生产线,则其他生产线之一应该将一台机器发送到第一行的资源池。所以,第 1 行将有 4 台机器 + 1 个维修,而另一行将只有 3 个资源。当正在修复的机器被修复时,它应该被发送到将额外机器借给线路 1 的线路(目标始终是达到默认值 = 每个资源池 4 台机器)。
如何才能做到这一点?我的资源池的“机器”(代理)称为“夹具”,三个池相同。
解决方案
像往常一样,有很多方法可以做到这一点。
最简单的方法:只需在资源池上使用“set_capacity()”函数。因此,如果您的 MFT 中断,请将您想要的任何池的容量减少 1,并在另一个池中相应地增加它。
这样,您可以随心所欲地让它变得智能,包括优先级......
推荐阅读
- angular - 返回错误类型错误的角度反应形式:“_co.blogTitle 未定义”
- c - 朴素字符串匹配期间比较的字符数
- c# - 通过脚本保存所有场景内容
- flutter - 如何将 Google Cloud Source Repo 与 Codemagic 连接起来?
- javascript - value.getTime 不是函数 GraphQL 自定义标量日期
- docker - Nginx 拒绝连接到烧瓶应用程序,没有 nginx 的烧瓶应用程序工作正常
- query-builder - 期望 orWhere() 与 andWhere() 而不是 where() 一起使用
- mysql - MYSQL 选择使用左连接、计数、分组依据
- c++ - 是否可以在 C++ 中的无符号字符中保存两位数
- docker - Docker swarm 反向代理+Nginx 负载均衡