如何使用Arena软件Set模块

在Arena中,Set代表一个集合,由成员(Member)组成。Set可以是资源列表、数据记录表、实体分类表等等,在建模中可以起到一个分类整理的作用。Set作为图表模块需要和其他的模块配合使用。Advanced Set是对Set的补充。下面来介绍它的使用方法。

工具/原料

Arena软件
Project Bar>Basic Process>Set

方法/步骤

先来看Set的分类。

从Set中的成员种类就可以看出它是如何与其他模块搭配使用的。它一般与图形模块搭配。

1、当Type是资源(Resource)时,它与使用资源的模块搭配,如Process、Seize、Release。这里提供了一个资源列表,还可以设定选取资源的规则。

2、当Type是计数器(Counter)和计时器(Tally)时,它与Record模块搭配。组成了一个数据记录表。

3、当Type是实体分类(Entity Type)和实体图片(Entity Picture)时,它一般和Assign模块搭配。可以综合编辑实体的分类信息等。

Advanced Process>Advanced Set是对一般Set的补充。它是和图表模块搭配使用的。根据Set Type,可以看出它和Queue、Storage搭配,能对队列和储存器进行整理。Other代表了其他补充情况,比如Sequence等。

接下来为常见的几个应用举例。

一个模型中,我们也许有多条产线,我们想要知道每条产线的效率和稳定性,它是否能够快速地完成工作任务?是否能够有稳定均匀地输出?我们可以利用Record模块在产线结尾把实体输出的时间间隔记录下来,再利用Set模块把他们在报告中展现在一个栏目下,方便比较观察。

这时就用到Set与Record模块搭配。

我们首先在需要记录时间的位置引入Record模块。

在Record模块中设置Type为Time Between。模块将记录每个实体经过的间隔时间。并勾选Record into Set。在Tally Set Name起一个名字,Set Index代表将数据记录在Set的第几行。

在Set模块中再设置Set Index对应的成员名称,此处填写Tally 1。

最后报告中就会显示出来Tally 1的数据了。看看是否合乎要求?

将资源放进Set也是很常用的做法。比如某一个加工步骤有两台机器可以选择,我们就把这两台机器放进一个Set里面,然后在Set中可以添加选择机器的规则。

如图中所示,规则有Cyclical:循环选择。当两台机器都处于空闲状态时,一个零件到达,Arena会查看上一次被选择的机器是哪一台,这次就把任务交给另外一台机器。这个规则的原则就是:平均主义!不管机器的效率如何,大家都有尽量公平的机会。(当然机器忙碌的时候,谁先空闲下来先选择谁。)

规则是Random:随机选择。当两台机器都处于空闲状态时,一个零件到达,Arena随机二选一。这个规则的原则就是:机会主义!

规则是Preferred Order:总是从Set列表的首位开始选取。这个规则就是:偏心!

另外两个选择规则是在机器的Capacity大于1的时候才适用。可以照字面意思理解。

下图是我为了展示前三种规则而跑出的一个报告。Resource 1、3、5是三台高效率机器,2、4、6是低效率机器。1&2, 3&4, 5&6分别形成三组Set,他们的唯一区别就是资源的选择规则有所不同。1&2是Cyclical,3&4是Random,5&6是Preferred Order,机器5在列表第一位。

看看是不是有细微的差别?

最后的Resource 7&8 是为了展示给大家一个调整报告图表的小Tip:Arena在报告中的图表一般会自动调整Scale,纵轴的Scale范围是从数据的最低值到最高值。这样经常会有一种情况,代表数据最低值的那个柱子在图表中几乎看不出来。这种情况下如果我们希望看到纵轴的“0”,可以在模型中添加一个不会用到的资源,这样图表就会按照我们希望的显示了。

Set的另外几种用法有的是跟Assign模块搭配,设置实体的分类和图片,就不一一展示了,大家可以参见Simulaton with Arena模型7-1。有的是用Advanced Set和Sequence模块搭配,大家可以参见“如何使用Arena软件Sequence模块”。

多谢一直以来关注的同学们,我会继续努力的!

本文内容整理自网络, 文中所有观点看法不代表淘大白的立场