如果目标被占用,则防止源块生成代理

时间:2019-02-12 23:23:09

标签: anylogic

我正在尝试将5种物品的包装单元创建为1个包装;从资源(工作人员)中提取这5个项目,并放入产生包装的包装机中;传送带将包裹从机器移至缓冲区,每隔一段时间(例如,每20个包裹),工人就会停止捡拾物品,并走到缓冲区,将所有包裹放入盒子中,理想情况下可以进行运输。工人完成装箱操作后,必须返回到拾取和放置任务。

现在,我的问题是:

  1. 当工作人员停止从机架系统中拿取物品并进入缓冲区时,源块必须停止生成代理,否则模拟将停止,表明机架中没有可用的单元;
  2. 当工人回到他的拣配任务时,源块必须再次开始生成代理。

使用图片中的保留块,当工作人员停止从架子上取货时,我设法停止了源块,无论如何,当盒子完成时,我无法使过程再次开始。我该怎么办?

一切正常,除了工人回到领取地点并从架子上拿走最后5件物品,再也不允许其他代理商进入架子。

Main_image

1 个答案:

答案 0 :(得分:0)

实际上,从此设置中,我认为您应该这样做:

  1. 让您的资源不断创建代理。实际上(我想)也不会因为工人正在做其他事情而停止进来。
  2. 像您一样收集无限队列中的所有业务代表
  3. 删除保留栏
  4. 相反,让您的RackStore和RackPick对象利用辅助资源池(勾选下面的框并选择您的资源池)

enter image description here

您可能还需要使用“定制资源选择”选项,以确保您的工作人员仅在RackSystem有空间时才尝试存储项目,如下所示:

enter image description here