如何使用Arena软件Queue模块

 时间:2024-10-14 04:52:09

1、在使用有限资源的加工过程中,可能存在某一个时刻:资源全部被占用,而这时依然有到来的实体。这时,实体只能在资源旁边排队,形成一个队列。因此在默认情况下,使用Process或者Seize模块编辑资源信息之后,模块上方就会自动产生一个代表队列的线段。如图,名称是:Process 1.Queue。

如何使用Arena软件Queue模块

2、这时,在Basic Process>Queue图表模块中,就可以查看到这个队列的具体性质。Name写明队列的名称。Type表达的是排队时采用的规则。正常来讲都是第一个:FIFO,先进先出。也有的时候是“LIFO”,后进先出,有的人叫它电梯原则。还有的根据Attribute Value。假如选定“Highest Attribute Value”,则实体进入队列的时候,将会根据特定的Attribute值来排序,这个值越高,实体的优先级越高,它就会排在队列的前面。图中的例子就是根据实体的属性“Attribute 1”来排序。

如何使用Arena软件Queue模块

3、根据优先级进行队列排序十分有用。如图展示的是某一个加工过程,完成Process 1的零件有一定比例的可能性需要接受返工。这时如果我们希望返工的零件排在队列的最前面,就可以在零件返工之前加上这样一个“Assign”模块,设定经过它的实体:属性“Attribute 1”的值为1。相反的,没有经过这个“Assign”的零件,它的属性“Attribute 1”默认值就为0。因此,返工的零件一定会在“Attribute 1”的值上占据优势,根据“Highest Attribute Value”规则,它就会被排在队列的最前面。

如何使用Arena软件Queue模块
如何使用Arena软件Queue模块

4、也许你也注意到了“Shared”选项里面可以打勾,它可以解决“共享队列”的问题。它怎样使用呢?假设有一种情形,有两个Process,都用到了同一种资源。那么在建模的过程中,每一个Process都会产生一个队列。当实体到来的时候,根据我们设定,高优先级的实体会在各自的队列中排在第一。这时资源会比较两个排在队列首位中的实体,看谁的排队时间较长,就会首先选择那一个进行加工。这种分开排队的默认做法实际上可能带来一个很大的问题:如图:Process 2 和 Process 3都使用同一种资源“Resource 4”,且两个队列的选择都是根据“Highest Attribute Value”。图中三种实体的优先级分别是:小飞机的优先级最高,彩色包裹和白色纸张则没有优先级。按照规则,小飞机比彩色包裹的优先级高,它会在自己的队列里排在第一位。但是对于白色纸张,由于在它自己的队列里并没有任何人跟它PK,它会理所当然的排在自己队列的第一位。这时候Resource 4刚刚完成了手里的工作,准备选择下一个需要进行加工的实体,他会把小飞机和白色纸张的优先级进行比较吗?不会!因为他们是分别属于两个不同队列的!工人只会比较他眼前的第一个小飞机和第一个白色纸张在队列中的等待时间,然后很可能武断地选择白色纸张作为下一个进行加工的实体!这时我们一定会说:不对!我想要小飞机永远比白色纸张靠前,而不管白色纸张在它的队列中等待了多久。那么我们就真的需要把这两个队列合并,运用“共享队列”的这一概念。

如何使用Arena软件Queue模块

5、为了实现“共享队列”,亲们只需在两个位置做好更改:1.把“Process 2”模块替换为“Seize”模块,在其中把队列名称选择为Process 3.Queue。再分别设置Delay和Release.2.在Queue图表中的Process 3.Queue这里勾选“Shared”。这样,小飞机就可以和白色纸张同台竞争,取得绝对的“优先”资格了。是不是很妙?希望看到这里的你和我一样开心!

如何使用Arena软件Queue模块
如何使用Arena软件Queue模块
如何使用Arena软件Queue模块
  • 如何创建oplsaa.lt文件
  • 在线SPSS spssau-配对样本Wilcoxon检验操作步骤
  • 如何使用Workbench跨服务器复制数据库实例
  • 如何使用Arena软件Advance Transfer模板
  • 如何使用Arena软件Sequence模块
  • 热门搜索
    格列佛游记手抄报 绿色环保手抄报资料 最简单的手抄报 关于数学的手抄报内容 关于水浒传的手抄报 舌尖上的年味手抄报 关于森林防火的手抄报 安全文明手抄报图片 圣诞节手抄报图片 城南旧事手抄报图片