如何在Anylogic中动态使用资源?

时间:2019-02-04 16:11:55

标签: anylogic

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

1 个答案:

答案 0 :(得分:0)

据我了解,我认为您需要分别对三行建模,并为您的计算机使用三个不同的resourcePools。这样做可以控制每条线上的资源容量,并可以根据任何事件更改它们。如果您的问题是有关在另一条线发生故障时如何更改一条线的容量,我建议在资源故障时使用“发送至流程图”选项,您可以使用流程图块来更改容量并执行任何其他必要的代码。

如果3行相同,则可以创建一个自定义流程图块,并将resourcePool作为参数传递给该自定义块。这样一来,您不必重复三遍逻辑。