首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在任意逻辑中动态使用资源?

如何在任意逻辑中动态使用资源?
EN

Stack Overflow用户
提问于 2019-02-05 00:11:55
回答 1查看 666关注 0票数 1

我正在用Anylogic做一个行业的模拟。它由三条相等的生产线组成,它们都有相同数量的进程(在这种情况下是服务),并且每个服务都有一个附加的资源(也称为。机器)。在这三条生产线上生产的产品最终只会连接在一起(在交付之前的最后一批库存)。但是,我的最后一个进程的每一行都可以在需要时增加或减少资源(机器)。例如,第1行发生了机器故障,并停止了一段时间,现在需要4台机器来完成订单,而不是需要6台机器。此外,如果放在此进程中的其中一台机器发生故障(由于故障),我需要服务继续工作,但占用的资源更少。例如,我在第一行的最后一道工序中有4台机器,其中一台机器出了故障,我希望另外3台机器继续生产。哪种可能的解决方案可用于此?我试图在服务本身中模拟这一点,但它不能使用比指定的资源更少的资源。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-05 01:43:07

据我所知,我认为您需要分别对这三行进行建模,并为您的机器使用三种不同的resourcePools。这样,您就可以控制每条线路上的资源容量,并可以根据任何事件对其进行更改。如果您的问题是如何在某一行出现故障时更改另一行的容量,我建议在资源故障中使用“发送到流程图”选项,您可以使用流程图块来更改容量并执行任何其他必要的代码。

如果您的3行代码完全相同,您可以创建一个自定义流程图块并将resourcePool作为参数传递给自定义block.This,这样您就不必重复三次您的逻辑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54520058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档