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

问题描述 投票:0回答:1

我正在尝试为一个包装中的5个项目创建一个包装单元;从资源(工人)中取出5件物品并放入生成包装的包装机中;传送带将包装从机器移动到缓冲区,每隔一段时间(比如每20个包装),工人停止挑选物品并进入缓冲区,将所有包装放入一个盒子中,理想情况下准备运送。一旦工人完成了盒子,他就必须回到他的拾取和放置任务。

现在,我的问题是:

  1. 当工作人员停止从rackSystem中挑选物品并进入缓冲区时,源块必须停止生成代理,否则模拟将停止说机架中没有可用的单元;
  2. 当工人返回他的拣货任务时,源块必须再次开始生成代理。

使用图片中的保持块,当工作人员停止从机架中取出时,我设法停止了源块,无论如何,当盒子完成时我无法再次启动过程。我怎样才能做到这一点?

一切正常,除非工人返回拣货地点并从机架中取出最后5件物品,不再允许代理人进入货架。

anylogic
1个回答
0
投票

实际上从这个设置,我认为你应该这样做:

  1. 让您的来源不断创建代理商。实际上(我想)事情也不会因为工人正在做其他事情而停止进入。
  2. 像往常一样收集无限队列中的所有代理
  3. 删除保持块
  4. 相反,让您的RackStore和RackPick对象使用工作者资源池(勾选如下框并选择您的资源池)

enter image description here

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.