如何使用Arena軟體Record模塊

記錄數據對於仿真分析非常重要,Arena軟體自帶的報告能夠將很多常用的數據記錄下來,見「如何閱讀Arena軟體報告」。

但是對於更加個性化的分析,我們還需要記錄自定義的數據,這時,就需要Record模塊幫助我們實現個性化數據記錄的工作。

Record模塊的功能是記錄通過它的實體信息,就像一個記錄員。他只管默默記錄,不影響模型邏輯,也不能通過他記錄的內容對後續流程產生任何的影響,因此是個很讓人放心的記錄員。Rocord記錄的信息只會在最後的報告中顯示出來,它可以增加我們對模型細節的理解。

工具/原料

Arena軟體
Project Bar>Basic Process>Record

方法/步驟

Record能夠記錄的信息一共有5種:

1. Count 計數

如圖:Record的計數功能可以幫我們記錄某醫院不同類型患者的個數。模塊中設定的就是記錄狀態良好的患者的個數。Value:1 代表的是每到來一個患者,計數器Excellent_Count就增加1,最終計數器的結果就會顯示在報告裡,User Specified>Counter欄目下,如下圖。

2. Entity Statistic 實體成本信息(用做成本分析,不常用,圖為幫助文檔截圖)

由於實體的成本信息是根據Entity Type來記錄的,並且同一種Entity Type是作為整體出現在報告中的,所以當Entity Type存在變動的情況下,可能就需要更細節的記錄。

當我們需要記錄實體某一階段的成本和時間信息時,就在Entity Type變動之前,加入一個Record模塊,記錄這一階段的Entity Statistic。

3. Time Interval 時間差

用Record模塊記錄時間差時,需要和Assign模塊配合使用。常見的應用是記錄某一個流程開始和結束的時間差。如:病人到達醫院和結束治療的的時間差。

如圖,首先在流程開始的地方用Assign模塊記錄實體經過時的系統時間:TNOW,並把它標記錄在實體屬性(Attribute)TimeIn中。然後,在流程結束的時候用Record模塊再記錄一下當時的系統時間,它與TimeIn的時間差,就被自動計算出來了。

我們記錄的時間差Patient_Time_Interval會在報告中的User Specified>Tally>Interval欄目下顯示。

4. Time Between 時間間隔

很好理解,記錄相鄰實體經過Reocrd模塊的時間間隔,如:病人到達診室的時間間隔。這個數據可以用來檢查流程的穩定性,系統在時間上的波動性等。

5. Expression 記錄其他需要用數學公式表達的複雜信息。

Record模塊的使用很簡單,實用性還是非常強的。安裝了軟體的同學可以通過這個模型來學習:C:\Users\Public\Documents\Rockwell Software\Arena\Examples\Emergency Room.doe

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