如何在anylogic中动态使用资源?
How to use resources dynamically in anylogic?
我正在 Anylogic 中模拟一个行业。它由三个相等的生产线组成,它们都有相同数量的进程(在服务案例中),每个服务都有一个附加的资源(又名机器)。三条线生产的产品,最后才拼接在一起(出货前的最终库存)。
但是,我每行的最后一个过程可以在需要时增加或减少资源(机器)。例如,1 号线发生机器故障并停了一段时间,现在需要 6 台机器而不是 4 台机器来完成订单。
此外,如果放置在这个过程中的一台机器坏了(因为故障),我需要服务继续工作但资源更少。因此,例如,我在 1 号线的最后一道工序中有 4 台机器,其中一台机器出现故障,我希望其他 3 台机器继续生产。
哪种可能的解决方案可以用于此?我尝试在服务本身中对此进行模拟,但它无法使用比指定的资源少的资源。
据我了解,我认为您需要分别对这三行建模并为您的机器使用三个不同的资源池。这样做,您将可以控制每条线路的资源容量,并可以根据任何事件更改它们。如果您的问题是关于如何在另一条线路发生故障时更改一条线路的容量,我建议在资源故障中使用 "send to flowchart" 选项,您可以使用流程图块来更改容量并执行任何其他必要的代码。
如果您的 3 行相同,您可以创建一个自定义流程图块并将资源池作为参数传递给自定义 block.This,这样您就不必将逻辑复制三次。
我正在 Anylogic 中模拟一个行业。它由三个相等的生产线组成,它们都有相同数量的进程(在服务案例中),每个服务都有一个附加的资源(又名机器)。三条线生产的产品,最后才拼接在一起(出货前的最终库存)。 但是,我每行的最后一个过程可以在需要时增加或减少资源(机器)。例如,1 号线发生机器故障并停了一段时间,现在需要 6 台机器而不是 4 台机器来完成订单。 此外,如果放置在这个过程中的一台机器坏了(因为故障),我需要服务继续工作但资源更少。因此,例如,我在 1 号线的最后一道工序中有 4 台机器,其中一台机器出现故障,我希望其他 3 台机器继续生产。 哪种可能的解决方案可以用于此?我尝试在服务本身中对此进行模拟,但它无法使用比指定的资源少的资源。
据我了解,我认为您需要分别对这三行建模并为您的机器使用三个不同的资源池。这样做,您将可以控制每条线路的资源容量,并可以根据任何事件更改它们。如果您的问题是关于如何在另一条线路发生故障时更改一条线路的容量,我建议在资源故障中使用 "send to flowchart" 选项,您可以使用流程图块来更改容量并执行任何其他必要的代码。
如果您的 3 行相同,您可以创建一个自定义流程图块并将资源池作为参数传递给自定义 block.This,这样您就不必将逻辑复制三次。