ProModel(Production Modeler)是由美國(guó)ProModel公司開發(fā)出來用于構(gòu)造多種產(chǎn)、朊務(wù)和系統(tǒng)模型的計(jì)算機(jī)仿真工具,也是在美國(guó)和歐洲使用最廣的系統(tǒng)仿真件之一。作為當(dāng)前流行的一種仿真工具,它能夠精確地建立一個(gè)經(jīng)營(yíng)過程及其資配置的隨機(jī)性、上確定性和相互依賴性的模型,具有為設(shè)計(jì)者提供連續(xù)或離散事的、動(dòng)態(tài)的和隨機(jī)的分析功能。
功能介紹:
ProModel 在計(jì)劃和決策支持方面有強(qiáng)大的功能,它可以讓設(shè)計(jì)者借調(diào)整工作站數(shù)量、速度、輸入方式、輸出方式,用來測(cè)試各種設(shè)計(jì)、方案和工藝過程是否可行,以作整體系統(tǒng)的各種可能狀況下的評(píng)估。如當(dāng)需要對(duì)現(xiàn)有系統(tǒng)進(jìn)行改進(jìn)或者設(shè)計(jì)一個(gè)全新的系統(tǒng)時(shí),在花費(fèi)大量的財(cái)力、時(shí)間和資源實(shí)施計(jì)劃之前,采用 ProModel 模型來測(cè)試它的可行性:通過模擬一個(gè)實(shí)際的位置(如工廠平臺(tái)、銀行交易大廳等)或者一個(gè)抽象的過程(如一個(gè)邏輯過程),我們可以對(duì)之進(jìn)行精確的預(yù)測(cè),并且改進(jìn)系統(tǒng)的運(yùn)作;通過檢測(cè)各種 what-if 場(chǎng)景,可以挑選出最優(yōu)方法來指導(dǎo)操作。
ProModel 系統(tǒng)中提供使用者人性化的操作接口環(huán)境。它使用圖形用戶界面(GUI),支持 WINDOWS98/2000/XP 的操作系統(tǒng),并且利用了 WINDOWS 系統(tǒng)的所有特征。只要利用鍵盤或鼠標(biāo)根據(jù)功能項(xiàng)目選擇所需的建構(gòu)工具、工作組件及操作設(shè)定,就可以在上需撰寫任何程序,而完成一系列仿真的環(huán)境。
另外軟件更提供使用者可測(cè)試追蹤系統(tǒng)內(nèi)每個(gè)操作步驟、每個(gè)工作站、工作母機(jī)執(zhí)行的情形。因此使用者在開發(fā)中即可方便的進(jìn)行測(cè)試與糾錯(cuò),并于完成時(shí)可動(dòng)態(tài)的擷取其所需點(diǎn)的使用情形。在定義整個(gè)系統(tǒng)的輸入輸出因子、組裝、包裝、加工等作業(yè)流程,以及流程的邏輯和運(yùn)作優(yōu)先規(guī)則時(shí),都能借著設(shè)定參數(shù)或利用條件變量而彈性調(diào)整,也可以利用外在的程序語言控制,來改變系統(tǒng)的狀態(tài)。在規(guī)劃設(shè)定好系統(tǒng)后,仿真執(zhí)行之前,ProModel 會(huì)先進(jìn)行測(cè)試系統(tǒng),檢查各相關(guān)工作站輸入、輸出是否平衡。
仿真的時(shí)候可隨時(shí)觀察各資源使用情形。使用者可追蹤系統(tǒng)運(yùn)作流程,隨時(shí)中斷仿真,并在系統(tǒng)仿真后,根據(jù)所產(chǎn)生的運(yùn)作過程統(tǒng)計(jì)資料,統(tǒng)計(jì)各工作站、資源使用率等。此外ProModel 也提供簡(jiǎn)單且易讀的統(tǒng)計(jì)圖、統(tǒng)計(jì)報(bào)表文件,因而可方便的了解全部資料利用的情形。
界面介紹:
1、基本介紹
打開ProModel軟件,進(jìn)入如下界面:
我們看到,ProModel限制了建模的一些條件,比如:位置≤20個(gè),屬性≤5,實(shí)體類型≤8,資源類型≤8.點(diǎn)擊確定,進(jìn)入如下界面:
2、模擬實(shí)例
問題描述:在一個(gè)呼叫中心California Cellular, 需要雇傭客戶服務(wù)人員來回應(yīng)顧客的呼叫和抱怨。平均1小時(shí)有10次顧客呼叫。兩次呼叫之間隔服從平均值為6分鐘的指數(shù)分布。服務(wù)人員回應(yīng)每次呼叫的時(shí)間從最低2分鐘到最高10分鐘,也即服從均值為6的平均分布。如果公司有如下的政策:
a.回應(yīng)每位顧客的平均時(shí)間不能超過6分鐘,那么公司需要雇傭多少名客戶服務(wù)人員?
b.等待回應(yīng)的顧客數(shù)的最大值不能超過5,這時(shí)公司需要雇傭多少名客戶服務(wù)人員?
下面我們利用Promodel軟件模擬此系統(tǒng)。
(1)假設(shè)只雇傭一名客戶服務(wù)人員,結(jié)果能滿足a,b嗎? 首先建立模型如下:
運(yùn)行結(jié)果為:
我們看到顧客的平均等待時(shí)間是18.92分鐘,且排隊(duì)等待的人數(shù)最大達(dá)到了18人,這兩個(gè)指標(biāo)均超過了公司政策的要求,所以這個(gè)方案是不可行的。
(2)假設(shè)雇傭2名客戶服務(wù)人員,結(jié)果是不是能符合要求了呢? 建立模型如下:
運(yùn)行結(jié)果為:
這時(shí)平均等待時(shí)間變?yōu)?.9分鐘(小于6分鐘),排隊(duì)等待的人數(shù)最多是5,符合公司的要求了。所以這個(gè)方案是可以接受和采用的。 因此我們建議公司雇用兩名客戶服務(wù)人員。通過輸出報(bào)告(下圖)還可以看到,整個(gè)過程中,等待人數(shù)為5人的情況只出現(xiàn)了三次。
3.建模元素
打開Promodel,出現(xiàn)如下菜單欄
其中:file , edit ,view, tools, window and help都是些常見指令。而build , simulation, output,是promodel的一些特殊指令,在建模仿真過程中起重要作用。
下面介紹下建模時(shí)主要用到的幾個(gè)指令:
這個(gè)是Build Menu,建模時(shí)主要用到的一個(gè)菜單。 基本模塊:
Locations:位置,是仿真系統(tǒng)中承載實(shí)體的場(chǎng)所,可以加工實(shí)體,或者提供服務(wù)等。
Entities:實(shí)體,模型中加工的對(duì)象。如零部件單元或是一些工廠里的小產(chǎn)品,醫(yī)院中的病人,服務(wù)系統(tǒng)中的顧客等等。
Arrivals:到達(dá),定義實(shí)體如何進(jìn)入系統(tǒng),實(shí)體可以是一個(gè)一個(gè)進(jìn)入或者是成批的。在某一時(shí)刻到達(dá)的數(shù)量稱作批量(Qty each),到達(dá)的時(shí)間間隔是頻率(Frequency),所有到達(dá)實(shí)體的總數(shù)是容量(Occurrences) 。這些數(shù)可以是確定的也可以是隨機(jī)的。
Processing:過程,用來描述在位置上對(duì)實(shí)體進(jìn)行的操作,比如:實(shí)體在那里花的時(shí)間,完成此過程需要的資源,以及其它發(fā)生在位置上的事,包括選擇實(shí)體的下一個(gè)目的地。