Anylogic:限制使用的资源

时间:2018-11-08 12:42:43

标签: anylogic

我目前正在对人力资源有限的公司的整个生产过程进行建模。

模型的一部分在此处可视化:

Part of the model

模型:在示例中,有多个块,但对我而言,重点是使用块的资源。汇编器使用2个资源,服务,检获和机架存储块分别使用1个资源。您可以想象它们都得到了充分利用,因为我只有6人的资源池(而且还有更多的流程)

问题:由于没有充分利用资源,因此无法充分利用我的整个流程。因此,我想问一下我是否可以限制例如示例的蓝色部分流到使用相同资源池的3名员工?这样,我可以在流程之间设置优先级,并使流程重新工作。

1 个答案:

答案 0 :(得分:0)

如果使用的资源等于3,则使用保留块阻止产品流动 structure of model

代码: 输入延迟(占用资源时)

resourcesInAssembler++;
if(resourcesInAssembler==3){
    hold2.block();
    hold1.block();
    hold.block();
}

退出时(释放资源时)

resourcesInAssembler--;
hold.unblock();
hold1.unblock();
hold2.unblock();