Anylogic Problem:两个操作员在一台机器上操作时间不同

Anylogic Problem: two operators with different operation time in one machine

我正在努力解决 Anylogic 中的模拟问题。

问题: 1.我想让在同一台机器上工作的2个操作员有不同的操作时间(例如,当一个零件到达机器时,worker1花费3分钟而worker2花费5分钟。)我试过资源池但是2 个被抓住的工人总是在机器前花费相同的时间。

如何使用流程图块对这个问题进行建模?

只需使用 Seize ---Service---Delay---Release 结构(假设 worker1 在处理开始时花费 3 分钟)。

Seize/Release 块占用和释放 worker2。 Service 块表示 worker1 工作了 3 分钟。延迟块覆盖已占用的 worker2 的剩余 2 分钟。

你这样做(而不是使用 2 个服务块,第一个使用 worker1 和 worker2 3 分钟,第二个使用 worker2 再使用 2 分钟)因为你想确保 worker2 不会被另一个占用当第一个服务块结束时请求。 (在某些模型中,这种可能性不会成为问题,因此您可以改用两个服务块,但我不会,因为这里的方式明确表示 same worker2 worker 是为整整5分钟

您也可以将所有这些放在一个自定义块中(查看 AnyLogic 帮助),这样它就是一个可重复使用的单个块。