如何使用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模塊」。

多謝一直以來關注的同學們,我會繼續努力的!

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場