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