管理系統(tǒng)模擬(6)-2008.ppt_第1頁
管理系統(tǒng)模擬(6)-2008.ppt_第2頁
管理系統(tǒng)模擬(6)-2008.ppt_第3頁
管理系統(tǒng)模擬(6)-2008.ppt_第4頁
管理系統(tǒng)模擬(6)-2008.ppt_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2020/10/9,1,第6章中級GPSS語言在講解了有關(guān)隨機數(shù)、隨機數(shù)發(fā)生器的基本概念及其各類隨機變量的產(chǎn)生方法后,我們就可以編制更復(fù)雜一些的程序,而且系統(tǒng)中的隨機過程是可以任何分布的,這樣也給我們所研究問題的范圍擴大了許多。在本章,我們先舉一個復(fù)雜一點的例子,將我們在前面幾章學(xué)習(xí)的內(nèi)容復(fù)習(xí)和貫穿起來,然后繼續(xù)介紹重要的GPSS語言模塊。,2020/10/9,2,本章介紹的GPSS語言的模塊主要是用于測試、比較、邏輯開關(guān)、循環(huán)及變量存儲等方面,這將大大地提高我們的編程能力。同時,在本章中我們會把重點放在整個程序的編制上,介紹編程的技巧和其它應(yīng)該注意的地方。,2020/10/9,3,6.1一家

2、電修理部模型的建立及其模擬 例6.1已知一家電修理部,除管理人員外,有一名普通修理工干各種零活,兩個有經(jīng)驗的專家負(fù)責(zé)較難的技術(shù)性工作。需要修理的家電中有70%可由普通修理工完成,其余30%具有難一些的技術(shù)性問題的家電則需要由經(jīng)過訓(xùn)練的兩個專家中的一個來完成。需要專家服務(wù)的顧客應(yīng)該先由普通修理工完成檢查和初步修理工作,再由專家進(jìn)行修理。修理部原始記錄表明:,2020/10/9,4,(1)顧客到達(dá)間隔時間為115分鐘,均勻分布。 (2)不用專家修理的家電的服務(wù)時間為135分鐘,均勻分布。 (3)需要專家修理的家電應(yīng)先由普通修理工檢查或修理42分鐘(均勻分布),再由一個專家修理6220分鐘(均勻分布

3、)。 (4)平均每天服務(wù)45個顧客。 求解: (1)普通修理工及專家的平均利用率。 (2)普通修理工及專家隊列的平均等待時間。 (3)普通修理工及專家隊列的平均隊長。 (4)普通修理工修理一件設(shè)備的平均時間。,2020/10/9,5,模型的建立:圖6.1是這系統(tǒng)的工作示意圖。在此系統(tǒng)中,可以將來修理的家電定義為活動實體,普通修理工定義為設(shè)施,兩名專家因為具有相同的特性可以統(tǒng)一考慮按存儲器對待。系統(tǒng)應(yīng)該有兩個隊列,一個是普通修理工隊列,另一個是需要專家修理的專家隊列。上述設(shè)計的各類的實體名稱和代號如表6.1所示。 模擬長度可以按每天接待的顧客數(shù)為準(zhǔn),是45個,也可以按上班時間設(shè)定,這里先按45個

4、模擬顧客為模擬長度。,表6.1例6.1系統(tǒng)模型設(shè)計的各類實體的名稱和代號,2020/10/9,6,2020/10/9,7,例6.1程序清單如下: SIMULATE GENQ EQU 1 SPECQ EQU 2 HANDYM EQU 1 SPCLST EQU 1 SPCLST STORAGE 2 GENERATE 11,5 QUEUE GENQ TRANSFER .7,SPEC,HANDY HANDY SEIZE HANDYM DEPART GENQ ADVANCE 13,5 RELEASE HANDYM TRANSFER ,DONE SPEC SEIZE HANDYM DEPART GENQ

5、ADVANCE 4,2 RELEASE HANDYM QUEUE SPECQ ENTER SPCLST,1 DEPART SPECQ ADVANCE 60,20 LEAVE SPCLST,1 DONE TERMINATE 1 START 45,2020/10/9,8,例6.1模擬運行結(jié)果如下1: GPSS World Simulation Report - Untitled Model 1.2.1 Sunday, July 25, 2004 15:47:28 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 562.873 18 1 1

6、NAME VALUE DONE 18.000 GENQ 1.000 HANDY 4.000 HANDYM 1.000 SPCLST 1.000 SPEC 9.000 SPECQ 2.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 50 0 0 2 QUEUE 50 0 0 3 TRANSFER 50 0 0 HANDY 4 SEIZE 30 1 0 5 DEPART 29 0 0 6 ADVANCE 29 0 0 7 RELEASE 29 0 0 8 TRANSFER 29 0 0 SPEC 9 SEIZE

7、 20 0 0 10 DEPART 20 0 0,2020/10/9,9,例6.1模擬運行結(jié)果如下2: LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 10 DEPART 20 0 0 11 ADVANCE 20 0 0 12 RELEASE 20 0 0 13 QUEUE 20 2 0 14 ENTER 18 0 0 15 DEPART 18 0 0 16 ADVANCE 18 2 0 17 LEAVE 16 0 0 DONE 18 TERMINATE 45 0 0 FACILITY ENTRIES UTIL. AVE. TIME A

8、VAIL. OWNER PEND INTER RETRY DELAY HANDYM 50 0.856 9.635 1 50 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY GENQ 4 1 50 17 1.038 11.686 17.705 0 SPECQ 3 2 20 3 1.359 38.241 44.990 0 STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY SPCLST 2 0 0 2 18 1 1.858

9、 0.929 0 2 CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE 50 0 553.813 50 4 5 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 51 0 567.808 51 0 1 40 0 574.453 40 16 17 43 0 595.830 43 16 17,2020/10/9,10,模擬結(jié)果如下: (1)普通修理工的平均利用率:85.6% (2)專家的平均利用率:92.9% (3)普通修理工隊列的平均等待時間:11.686 (4)專家隊列的平均等待時間:38.241

10、 (5)普通修理工隊列的平均隊長:1.038 (6)專家隊列的平均隊長:1.359 (7)普通修理工修理一件設(shè)備的平均時間:9.635,2020/10/9,11,應(yīng)該特別指出的是,上述數(shù)據(jù)僅是一次模擬的結(jié)果,當(dāng)我們重新設(shè)置隨機數(shù)發(fā)生器的種子后(RMULT語句完成),模擬結(jié)果將會發(fā)生變化。一般情況下,我們應(yīng)該利用不同的隨機數(shù)發(fā)生器種子對系統(tǒng)模擬多次,再求其平均值。所模擬的次數(shù)與所要求的模擬精度有關(guān),我們將在輸出數(shù)據(jù)分析一章講解模擬次數(shù)的確定問題。 上述程序中我們使用了兩個TRANSFER模塊,我們知道它相當(dāng)于高級語言中的GOTO語句,它是結(jié)構(gòu)化語言中最不提倡的語句之一。實際上我們有一些測試或判斷

11、模塊的話,許多轉(zhuǎn)向的工作是可以克服的。本章我們將重點介紹測試或判斷方面的語句及其相關(guān)的模塊。,2020/10/9,12,求解: (1)普通修理工及專家的平均利用率。 (2)普通修理工及專家隊列的平均等待時間。 (3)普通修理工及專家隊列的平均隊長。 (4)普通修理工修理一件設(shè)備的平均時間。 (5)專家修理一件設(shè)備的平均時間。 (6)需維修的家電在修理部平均的逗留時間。,上機練習(xí)題:一家電修理部模型的建立及其模擬 已知一家電修理部,除管理人員外,有一名普通修理工干各種零活,兩個有經(jīng)驗的專家負(fù)責(zé)較難的技術(shù)性工作。需要修理的家電中有70%可由普通修理工完成,其余30%具有難一些的技術(shù)性問題的家電則需

12、要由經(jīng)過訓(xùn)練的兩個專家中的一個來完成。需要專家服務(wù)的顧客應(yīng)該先由普通修理工完成檢查和初步修理工作,再由專家進(jìn)行修理。修理部原始記錄見書上第99頁。,2020/10/9,13,6.2中級GPSS語言模塊 我們將GPSS語言分為初級、中級和高級3個部分,并不是表示它們在使用和難度上有什么區(qū)別,僅僅是按學(xué)習(xí)GPSS語言的需要,按學(xué)習(xí)的漸進(jìn)思想而分成3個階段。比如我們在本章將重點講授有關(guān)測試判斷和控制等方面的語句。,2020/10/9,14,6.2.1 LOGIC邏輯開關(guān) 對于系統(tǒng)中具有二態(tài)性質(zhì)的設(shè)施或設(shè)備,可用邏輯開關(guān)來控制它的狀態(tài)。邏輯開關(guān)為1時表示合;邏輯開關(guān)為0時表示斷,或者相反。在一個GPS

13、S語言程序中,邏輯開關(guān)可能有許多,各個邏輯開關(guān)由為其設(shè)置的邏輯開關(guān)號(用阿拉伯?dāng)?shù)字表示)所區(qū)別,它們的狀態(tài)控制則由LOGIC模塊來實現(xiàn),LOGIC模塊可具體完成邏輯開關(guān)的位置或變位,邏輯開關(guān)的初始狀態(tài)可由INITIAL說明語句完成。 LOGIC模塊的功能是對指定的開關(guān)進(jìn)行位置或變位,因此,在這個模塊中應(yīng)指明要變位的開關(guān)號及需要位置的狀態(tài)。,2020/10/9,15,LOGIC的基本結(jié)構(gòu)為:LOGIC輔助碼A其中:A表示要控制的邏輯開關(guān)號, 輔助碼表示邏輯開關(guān)需要的位置情況。不同的輔助碼所表示的意義為:R 表示邏輯開關(guān)置0。 S表示邏輯開關(guān)置1。 I表示邏輯開關(guān)反轉(zhuǎn),即若原來為0則變?yōu)?,若原來

14、為1則變?yōu)?。例如:LOGIC S SL_2 將SL_2號邏輯開關(guān)置1 LOGIC I P3 將由3號參數(shù)確定的邏輯開關(guān)反轉(zhuǎn) LOGIC R SL_3 將SL_3號邏輯開關(guān)置0,2020/10/9,16,6.2.2INITIAL初始化語句 如果邏輯開關(guān)事先沒有進(jìn)行初始化設(shè)置,程序中第一次使用它之前該邏輯開關(guān)是處于關(guān)閉(即0)的狀態(tài)。在需要對邏輯開關(guān)進(jìn)行初始化設(shè)置時,可以使用INITIAL語句進(jìn)行定義。這常常發(fā)生在系統(tǒng)模擬開始時部分邏輯開關(guān)的狀態(tài)是已經(jīng)確定了的情況下。INITIAL語句是一個初始化語句,它不僅可以對邏輯開關(guān)進(jìn)行初始化,而且還可以對系統(tǒng)內(nèi)各保存值進(jìn)行初始化,這一點我們將在涉及到保存

15、值時講授。,2020/10/9,17,一條INITIAL語句最多可同時給6個邏輯開關(guān)進(jìn)行初始化,將這些邏輯開關(guān)的狀態(tài)設(shè)置為1?;靖袷饺缦拢篒NITIAL LS邏輯開關(guān)號, LS邏輯開關(guān)號, LS邏輯開關(guān)號比如:INITIALLS1 , LS12 ,LS15 是將1號、12號和15號邏輯開關(guān)置為1。,2020/10/9,18,6.2.3GATE測試模塊 GATE模塊是用來測試各類實體的當(dāng)前狀態(tài)的,其中包括設(shè)施、存儲器、邏輯開關(guān)等。在程序中需要了解某個實體的當(dāng)前狀態(tài)時可使用GATE模塊。,2020/10/9,19,其基本格式如下:GATE 輔助碼A, B其中:A為要測試的實體代號或名稱。B為當(dāng)測

16、試結(jié)果為假時,活動實體應(yīng)去的模塊標(biāo)號,當(dāng)B域默認(rèn)時,活動實體只能滯留在本模塊中等候需要的狀態(tài)出現(xiàn)。當(dāng)測試結(jié)果為真時,活動實體即可進(jìn)入本模塊并繼續(xù)向下運行。輔助碼:表示實體的類型及所要測試的狀態(tài)代碼,它與GATE之間有一個空格。GATE所要測試的各類實體狀態(tài)的代碼一般由23個字母組成,表6.2給出了常用的各類實體的狀態(tài)代碼及其所表示的意義。,2020/10/9,20,表6.2常用的各類實體的狀態(tài)代碼及其所表示的意義,2020/10/9,21,6.2.4TEST比較測試模塊在模擬過程中我們常常要對兩個參數(shù)或變量的值進(jìn)行比較,以便決定活動實體的下一步應(yīng)去的路線,這就需要一個可完成比較測試的模塊。TE

17、ST模塊可以通過測試來比較兩個編制系統(tǒng)屬性碼數(shù)值的大小,并按比較的結(jié)果來控制活動實體的運行。,2020/10/9,22,TEST模塊的基本格式如下:TEST輔助碼 A, B, C其中A, B是兩個相比較的系統(tǒng)數(shù)字屬性碼或數(shù)字。 C是當(dāng)比較結(jié)果為假時,活動實體所要進(jìn)入的模塊號。輔助碼:是對兩個相比較的系統(tǒng)數(shù)字屬性碼或數(shù)字進(jìn)行某類比較的邏輯符號,它與TEST之間有空格。E: 相等NE: 不相等。L: 小于 LE: 小于或等于。G:大于GE:大于或等于,2020/10/9,23,例如:TESTGE P1,2,D1;比較P1是否大于或等于2TESTLE Q1,P2,ABC;比較Q1是否小于或等于P2T

18、ESTL FN$FNA1,P3,DONE;比較FN$FNA1是否小于P3,2020/10/9,24,6.2.5 SAVEVALUE保存模塊在模擬過程中,每時每刻都會有許多參數(shù)和變量出現(xiàn)或發(fā)生變化,我們常常需要將其中一些有價值的參數(shù)或變量在某個時刻的數(shù)值記錄下來,以便程序后邊的使用或在輸出中統(tǒng)計出來。在各類高級計算機語言中,我們只要設(shè)計各類不同名稱的變量就可以完成這一工作。 GPSS語言中各類參數(shù)或變量都是以系統(tǒng)數(shù)字屬性碼出現(xiàn)的,而且這些系統(tǒng)數(shù)字屬性碼的值隨模擬的進(jìn)程在不停的變化,雖然可以在模擬結(jié)束時把它們打印出來,但是輸出的僅僅是模擬結(jié)束時的值。,2020/10/9,25,GPSS語言專門設(shè)計

19、了可以在任何時刻將任何數(shù)值存放在給定地址的存儲模塊SAVEVALUE。保存值模塊的使用十分方便,在模擬過程中SAVEVALUE模塊可隨時將任一個數(shù)值(包括系統(tǒng)數(shù)字屬性碼)存放在指定的保存值地址中,也可以隨時改變已經(jīng)存入的保存值。,2020/10/9,26,保存值的地址號是用數(shù)字來定義的,如1,2,或21等,保存值的系統(tǒng)數(shù)字屬性碼為Xj,其中j為地址號。 Xj在GPSS語言的標(biāo)準(zhǔn)輸出中按地址號的順序輸出。在程序中可隨時使用各個已經(jīng)設(shè)定的保存值,只要在適當(dāng)?shù)奈恢谜{(diào)用其標(biāo)準(zhǔn)數(shù)字順序碼Xj即可。,2020/10/9,27,SAVEVALUE模塊基本格式如下:SAVEVALUEA, B, CA:為保存值

20、的地址號,用數(shù)字表示,在其后面可附加+、-號,+、-號表示要在原保存值上增加或減少B域所給的數(shù)值。B:為要保存的數(shù)值或某個參數(shù)的標(biāo)準(zhǔn)數(shù)值順序碼,也可以是要在原保存值上加上或減少的數(shù)值。C:為保存值的類型(F,XF,H,XH),默認(rèn)時F為全字長。,2020/10/9,28,下面是幾個在程序中使用SAVEVALUE模塊及保存值的例子:SAVEVALUE2, P1 將1號參數(shù)的值存入2號保存值中。SAVEVALUE3, Q3 將3號隊列的長度存入3號保存值中SAVEVALUE3+, 5 在3號保存值上再加5SAVEVALUE2-, Q3 在2號保存值中減去3號隊列的長度值。SAVEVALU 5+,

21、X3 在5號保存值上再加上3號保存值的值。,2020/10/9,29,如果保存值的初始值不為零,需要對保存值進(jìn)行初始化,可采用初始化語句INITIAL來完成。其基本格式如下: INITIAL Xj,數(shù)值,Xi,數(shù)值,Xk,數(shù)值 在INITIAL語句后面可依次定義3個保存值,給出保存值的代碼后,接著給出初始值,中間由逗號分開。上面例子中的j、i和k是保存值的號。未經(jīng)初始化的保存值的默認(rèn)值為0。,2020/10/9,30,6.2.6LOOP循環(huán)模塊 循環(huán)是各類程序編制中所不可缺少的。各類高級計算機語言中都有循環(huán)語句,GPSS語言的循環(huán)過程是由LOOP模塊完成的,它使用起來沒有其它高級計算機語言那樣

22、方便,但是也可以基本滿足GPSS的要求。,2020/10/9,31,GPSS語言的循環(huán)過程由計數(shù)和轉(zhuǎn)向兩個動作完成。它總是先確定循環(huán)次數(shù),并將循環(huán)次數(shù)存在活動實體的某個參數(shù)中,然后當(dāng)活動實體進(jìn)入LOOP模塊后,就開始了循環(huán)的進(jìn)程。因此對于不同的活動實體,在同一個循環(huán)中的循環(huán)次數(shù)有可能是不相同的。,2020/10/9,32,循環(huán)模塊LOOP的基本格式如下:LOOPA, B其中: A為控制循環(huán)次數(shù)的參數(shù)號。 B為當(dāng)A域參數(shù)的值大于零時,活動實體應(yīng)轉(zhuǎn)去的語句標(biāo)號,同時將A的值減去1。比如:LOOP1,LP表示當(dāng)活動實體的1號參數(shù)值大于0時,活動實體應(yīng)轉(zhuǎn)向去LP模塊,從而實現(xiàn)循環(huán)。,2020/10/9

23、,33,6.3 中級GPSS語言程序舉例 為了更好地理解上述例子的確切含義,我們還必須利用模擬程序進(jìn)行說明和模擬,并打印出各個實體的模擬結(jié)果。下面是一些練習(xí)程序,主要是幫助學(xué)生掌握有關(guān)函數(shù)、變量、邏輯開關(guān)、測試與比較模塊和保存值的應(yīng)用。,2020/10/9,34,例6.2假設(shè)有一個募捐站點接受各類民眾的現(xiàn)金募捐。在募捐中大約有50%的人捐10元,有30%的人捐50元,有20%捐100元。請通過模擬實驗來統(tǒng)計以上各類人的捐款數(shù)及總捐款數(shù)。 這類問題有很多種解法,下面給出的是這個模擬程序的答案之一。其中我們引入了函數(shù)、變量和保存值等概念,程序中FABD號函數(shù)是為了鑒別是哪一類人捐款而設(shè)置的,可以看

24、出捐款10元的是第一類人,捐款50的是第二類人,捐款100的是第三類人,他們捐款的累計數(shù)目分別用1、2、3號保存值統(tǒng)計,而4號保存值是捐款總數(shù)。,例6.2程序清單如下: FABE FUNCTION RN1,D3 .5,10/.8,50/1,100 FABD FUNCTION P1,D3 10,1/50,2/100,3 GENERATE 5 ASSIGN 1,FN$FABE SAVEVALUE FN$FABD+,P1 SAVEVALUE 4+,P1 TERMINATE 1 START 100,2020/10/9,35,例6.2程序運行結(jié)果如下: GPSS World Simulation Rep

25、ort - Untitled Model 1.6.1 Monday, July 26, 2004 02:04:46 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 500.000 5 0 0 NAME VALUE FABD 10001.000 FABE 10000.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 100 0 0 2 ASSIGN 100 0 0 3 SAVEVALUE 100 0 0 4 SAVEVALUE 100 0 0 5 TER

26、MINATE 100 0 0 SAVEVALUE RETRY VALUE 1 0 440.000 2 0 1700.000 3 0 2200.000 4 0 4340.000 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 101 0 505.000 101 0 1,2020/10/9,36,例6.3有一個僅有一個理發(fā)師的理發(fā)店,顧客到達(dá)間隔時間為186分鐘(均勻分布),理發(fā)時間為164分鐘(均勻分布),理發(fā)店營業(yè)8小時關(guān)門,但關(guān)門之前進(jìn)入的顧客要理發(fā)完畢后才能走。請模擬這一系統(tǒng)。 這個問題的關(guān)鍵就是如何終止模擬。首先我們需要設(shè)置一邏輯開關(guān),

27、到關(guān)門時控制關(guān)門及顧客進(jìn)入,在理發(fā)店不許顧客進(jìn)入后,又需要不斷測試已經(jīng)進(jìn)入的顧客是否都理發(fā)完畢?全都理發(fā)完后,模擬才能結(jié)束。,例6.3程序清單如下: SIMULATE L_1 EQU 1 S_1 EQU 1 INITIAL LS1 GENERATE 18,6 GATE LS LS1 TRAN QUEUE L_1 SEIZE S_1 DEPART L_1 ADVANCE 16,4 DONE RELEASE S_1 TERMINATE GENERATE 480 LOGIC R LS1 TEST E N$TRAN,N$DONE TERMINATE 1 START 1,2020/10/9,37,例6.

28、3程序模擬運行結(jié)果如下: GPSS World Simulation Report - Untitled Model 1.6.1 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 482.664 12 1 0 NAME VALUE DONE 7.000 L_1 1.000 S_1 1.000 TRAN 3.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 26 0 0 2 GATE 26 0 0 TRAN 3 QUEUE 26 0 0 4 SEIZE 2

29、6 0 0 5 DEPART 26 0 0 6 ADVANCE 26 0 0 DONE 7 RELEASE 26 0 0 8 TERMINATE 26 0 0 9 GENERATE 1 0 0 10 LOGIC 1 0 0 11 TEST 1 0 0 12 TERMINATE 1 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY S_1 26 0.863 16.028 1 0 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.

30、(-0) RETRY L_1 1 0 26 15 0.078 1.441 3.407 0 LOGICSWITCH VALUE RETRY 1 0 0 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 28 0 482.707 28 0 1 29 0 960.000 29 0 9,2020/10/9,38,例6.4某個露天礦運輸系統(tǒng)模擬模型 露天煤礦的生產(chǎn)是將地表層的土或巖石剝開,然后用機械在煤層中采煤。已知已露天煤礦采掘工作面的剝離工作(剝?nèi)ッ簩由喜康耐翆樱┖筒擅汗ぷ鞣謩e由兩臺電鏟來完成。一臺以42(均勻分布)間隔時間裝滿一車礦石,另一臺以52

31、(均勻分布)間隔時間裝滿一車煤??ㄜ嚫鬟\行15分鐘后分別卸入礦石場和儲煤倉,卸礦時間為8分鐘,礦石場和儲煤倉的容量分別為20000噸和2000噸,礦石車載重量為35噸,而運煤車載重量為18噸。圖6.2是這一系統(tǒng)的示意圖。請模擬這一過程,并記錄一個班8個小時中礦石和煤的產(chǎn)量。,2020/10/9,39,表6.3例6.4模型各類實體的代號和意義,2020/10/9,40,8卸貨時間,8卸貨時間,2020/10/9,41,例6.4程序清單如下: SIMULATE STORA EQU 1 STORB EQU 2 STORA STORAGE 2000 STORB STORAGE 20000 GENERA

32、TE 5,2 ADVANCE 15 ENTER STORA,18 ADVANCE 8 SAVEVALUE STORA+,18 LEAVE STORA TERMINATE GENERATE 4,2 ADVANCE 15 ENTER STORB,35 ADVANCE 8 SAVEVALUE STORB+,35 LEAVE STORB TERMINATE GENERATE 480 TERMINATE 1 START 1,2020/10/9,42,例6.4程序運行結(jié)果1如下: GPSS World Simulation Report - Untitled Model 1.2.1 Monday, Jul

33、y 26, 2004 03:44:41 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 480.000 16 0 2 NAME VALUE STORA 10000.000 STORB 10001.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 92 0 0 2 ADVANCE 92 3 0 3 ENTER 89 0 0 4 ADVANCE 89 1 0 5 SAVEVALUE 88 0 0 6 LEAVE 88 0 0 7 TERMINATE 88

34、0 0 8 GENERATE 121 0 0 9 ADVANCE 121 3 0 10 ENTER 118 0 0 11 ADVANCE 118 2 0 12 SAVEVALUE 116 0 0,2020/10/9,43,例6.4程序運行結(jié)果2如下: LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 13 LEAVE 116 0 0 14 TERMINATE 116 0 0 15 GENERATE 1 0 0 16 TERMINATE 1 0 0 STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C

35、. UTIL. RETRY DELAY STORA 2000 486 0 1515 1602 1 730.130 0.365 0 0 STORB 20000 15986 0 4015 4130 1 1935.722 0.097 0 0 SAVEVALUE RETRY VALUE STORA 0 1584.000 STORB 0 4060.000 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 215 0 482.110 215 0 8 210 0 482.142 210 2 3 207 0 482.336 207 11 12 209 0 48

36、2.567 209 9 10 216 0 483.863 216 0 1 208 0 485.185 208 11 12 206 0 485.221 206 4 5 212 0 487.684 212 9 10 211 0 487.882 211 2 3 213 0 491.219 213 9 10 214 0 494.743 214 2 3 217 0 960.000 217 0 15,2020/10/9,44,(2) 例6.4程序清單使用流動實體的參數(shù)方法 SIMULATE STORA EQU 1 STORB EQU 2 STORA STORAGE 2000 STORB STORAGE 2

37、0000 GENERATE 5,2 ASSIGN 1,1 ASSIGN 2,18 ADVANCE 15 ENTER STORA,P2 ADVANCE 8 SAVEVALUE STORA+,P2 LEAVE STORA TERMINATE GENERATE 4,2 ASSIGN 1,2 ASSIGN 2,35 ADVANCE 15 ENTER STORB,P2 ADVANCE 8 SAVEVALUE STORB+,P2 LEAVE STORB TERMINATE GENERATE 480 TERMINATE 1 START 1,2020/10/9,45,(2) 例6.4程序清單使用流動實體的參數(shù)

38、方法 SIMULATE STORA EQU 1 STORB EQU 2 STORA STORAGE 2000 STORB STORAGE 20000 GENERATE 5,2 ASSIGN 1,1 ASSIGN 2,18 ADVANCE 15 ENTER P1,P2 ADVANCE 8 SAVEVALUE P1+,P2 LEAVE P1 TERMINATE GENERATE 4,2 ASSIGN 1,2 ASSIGN 2,35 ADVANCE 15 ENTER P1,P2 ADVANCE 8 SAVEVALUE P1+,P2 LEAVE P1 TERMINATE GENERATE 480 TE

39、RMINATE 1 START 1,2020/10/9,46,例6.4使用流動實體的參數(shù)方法程序運行結(jié)果1: GPSS World Simulation Report - Untitled6.3-6.4B.9.1 Saturday, July 31, 2004 04:04:27 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 480.000 20 0 2 NAME VALUE STORA 10000.000 STORB 10001.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RE

40、TRY 1 GENERATE 92 0 0 2 ASSIGN 92 0 0 3 ASSIGN 92 0 0 4 ADVANCE 92 3 0 5 ENTER 89 0 0 6 ADVANCE 89 1 0 7 SAVEVALUE 88 0 0 8 LEAVE 88 0 0 9 TERMINATE 88 0 0 10 GENERATE 121 0 0 11 ASSIGN 121 0 0 12 ASSIGN 121 0 0 13 ADVANCE 121 3 0 14 ENTER 118 0 0 15 ADVANCE 118 2 0 16 SAVEVALUE 116 0 0 17 LEAVE 116

41、 0 0 18 TERMINATE 116 0 0 19 GENERATE 1 0 0 20 TERMINATE 1 0 0,2020/10/9,47,例6.4使用流動實體的參數(shù)方法程序運行結(jié)果2: STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY STORA 2000 486 0 1515 1602 1 730.130 0.365 0 0 STORB 20000 15986 0 4015 4130 1 1935.722 0.097 0 0 SAVEVALUE RETRY VALUE STORA 0 1584.0

42、00 STORB 0 4060.000 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 215 0 482.110 215 0 10 210 0 482.142 210 4 5 1 1.000 2 18.000 207 0 482.336 207 15 16 1 2.000 2 35.000 209 0 482.567 209 13 14 1 2.000 2 35.000 216 0 483.863 216 0 1 208 0 485.185 208 15 16 1 2.000 2 35.000 206 0 485.221 206 6 7 1

43、 1.000 2 18.000 212 0 487.684 212 13 14 1 2.000 2 35.000 211 0 487.882 211 4 5 1 1.000 2 18.000 213 0 491.219 213 13 14 1 2.000 2 35.000 214 0 494.743 214 4 5 1 1.000 2 18.000 217 0 960.000 217 0 19,2020/10/9,48,(3) 例6.4程序清單使用流動實體的參數(shù)方法(合并)程序清單 SIMULATE STORA EQU 1 STORB EQU 2 STORA STORAGE 2000 STOR

44、B STORAGE 20000 GENERATE 5,2 ASSIGN 1,1 ASSIGN 2,18 TRANSFER ,CON GENERATE 4,2 ASSIGN 1,2 ASSIGN 2,35 CON ADVANCE 15 ENTER P1,P2 ADVANCE 8 SAVEVALUE P1+,P2 LEAVE P1 TERMINATE GENERATE 480 TERMINATE 1 START 1,(2) 例6.4程序清單使用流動實體的參數(shù)方法 SIMULATE STORA EQU 1 STORB EQU 2 STORA STORAGE 2000 STORB STORAGE 20

45、000 GENERATE 5,2 ASSIGN 1,1 ASSIGN 2,18 ADVANCE 15 ENTER P1,P2 ADVANCE 8 SAVEVALUE P1+,P2 LEAVE P1 TERMINATE GENERATE 4,2 ASSIGN 1,2 ASSIGN 2,35 ADVANCE 15 ENTER P1,P2 ADVANCE 8 SAVEVALUE P1+,P2 LEAVE P1 TERMINATE GENERATE 480 TERMINATE 1 START 1,2020/10/9,49,例6.4使用流動實體的參數(shù)方法程序(合并)運行結(jié)果1: START TIME E

46、ND TIME BLOCKS FACILITIES STORAGES 0.000 480.000 15 0 2 NAME VALUE CON 8.000 ST_1 1.000 ST_2 2.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 92 0 0 2 ASSIGN 92 0 0 3 ASSIGN 92 0 0 4 TRANSFER 92 0 0 5 GENERATE 121 0 0 6 ASSIGN 121 0 0 7 ASSIGN 121 0 0 CON 8 ADVANCE 213 6 0 9 ENT

47、ER 207 0 0 10 ADVANCE 207 3 0 11 SAVEVALUE 204 0 0 12 LEAVE 204 0 0 13 TERMINATE 204 0 0 14 GENERATE 1 0 0 15 TERMINATE 1 0 0,2020/10/9,50,例6.4使用流動實體的參數(shù)方法程序(合并)運行結(jié)果2: STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY ST_1 2000 486 0 1515 1602 1 730.130 0.365 0 0 ST_2 20000 15986 0 40

48、15 4130 1 1935.722 0.097 0 0 SAVEVALUE RETRY VALUE 1 0 1584.000 2 0 4060.000 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 215 0 482.110 215 0 5 210 0 482.142 210 8 9 1 1.000 2 18.000 207 0 482.336 207 10 11 1 2.000 2 35.000 209 0 482.567 209 8 9 1 2.000 2 35.000 216 0 483.863 216 0 1 208 0 485.185 208 10 11 1 2.000 2 35.000 206 0 485.221 206 10 11 1 1.000 2 18.000 212 0 487.684 212 8 9

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論