元件詳解:離散事件 - 流程模型 - ResourcePool - 1

ResourcePool元件圖
ReourcePool是用來宣告資源定義的元件。
應該可以強烈感受到這個元件與其他的最大不同點。他沒有Port。也就是說,他不會放在邏輯流程中,但他要被其他元件所呼叫使用。
資源型態可以分成三種:
  1. Static:靜態資源。這類資源不能被移動。例如說會議室等。
  2. Moving:移動資源。這類資源具有自主移動能力。大部分具有生命的Agent都屬於這種。
  3. Portable:可攜資源。這類資源沒有自主移動能力,需要移動資源之協助來移動。例如車輛等。這種叫用方式比較麻煩,因為要先叫用Moving資源,例如司機,然後移動司機到Portable資源,然後再送到抓取這兩個資源的Entity。還需要用到另一組元件。所以,有時候會偷懶,或者不在意移動資源的使用率,可以把Portable設成Moving。
 一般而言,Static資源會直接定義於Network中的某個空間。依據指定要的空間數量,當作此資源的數量。
若是Moving與Portable資源,雖然可以在Network中移動,但是仍需要在Network中,宣告一個空間當作他們的家Home Node,也就是起始位置。
任何資源都會有Busy(忙碌)或Idle(空閒)狀態,利用這個狀態的變化,可以取得此資源的相關統計資料。
資源有能量(Capacity)的問題。定義的方法有下列三種:
  1. Direct:直接宣告數量。
  2. Home Location:透過宣告此資源的Home Node數量來決定(可以有多個Home Node)。也可以使用Home Node內的attractors數量來決定。
  3. Schedule:有可以分成四種。
    1. 根據Schedule物件所設定時間區隔,宣告整數來決定有多少數量。(圖一)
    2. 根據Schedule物件所設定時間區隔,宣告布林來決定資源數量是否可得。(圖二)
    3. 根據多個Schedule所組合之整數來決定有多少數量。(圖三、圖四)
    4. 根據一個Schedule,宣告不同群組之數量。(圖五、圖六)
圖一

圖二
圖三
圖四

圖五

圖六

配對元件



類似元件

相關元件


  • ResourceSendTo
  • ResourceAttach
  • ResourceDetach 



留言

這個網誌中的熱門文章

等候理論

AnyLogic簡單介紹

機率分配 - Part 6 Poisson