管理系統(tǒng)模擬(課堂PPT)_第1頁(yè)
管理系統(tǒng)模擬(課堂PPT)_第2頁(yè)
管理系統(tǒng)模擬(課堂PPT)_第3頁(yè)
管理系統(tǒng)模擬(課堂PPT)_第4頁(yè)
管理系統(tǒng)模擬(課堂PPT)_第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2/28/2022.1第第6章中級(jí)章中級(jí)GPSS語(yǔ)言語(yǔ)言在講解了有關(guān)隨機(jī)數(shù)、隨機(jī)數(shù)發(fā)生器的基本概念及其各在講解了有關(guān)隨機(jī)數(shù)、隨機(jī)數(shù)發(fā)生器的基本概念及其各類(lèi)隨機(jī)變量的產(chǎn)生方法后,我們就可以編制更復(fù)雜一些的程類(lèi)隨機(jī)變量的產(chǎn)生方法后,我們就可以編制更復(fù)雜一些的程序,而且系統(tǒng)中的隨機(jī)過(guò)程是可以任何分布的,這樣也給我序,而且系統(tǒng)中的隨機(jī)過(guò)程是可以任何分布的,這樣也給我們所研究問(wèn)題的范圍擴(kuò)大了許多。在本章,我們先舉一個(gè)復(fù)們所研究問(wèn)題的范圍擴(kuò)大了許多。在本章,我們先舉一個(gè)復(fù)雜一點(diǎn)的例子,將我們?cè)谇懊鎺渍聦W(xué)習(xí)的內(nèi)容復(fù)習(xí)和貫穿起雜一點(diǎn)的例子,將我們?cè)谇懊鎺渍聦W(xué)習(xí)的內(nèi)容復(fù)習(xí)和貫穿起來(lái),然后繼續(xù)介紹重要的來(lái),然后繼

2、續(xù)介紹重要的GPSS語(yǔ)言模塊。語(yǔ)言模塊。2/28/2022.2 本章介紹的本章介紹的GPSS語(yǔ)言的模塊主要是用于語(yǔ)言的模塊主要是用于測(cè)試、比較、邏測(cè)試、比較、邏輯開(kāi)關(guān)、循環(huán)及變量存儲(chǔ)等輯開(kāi)關(guān)、循環(huán)及變量存儲(chǔ)等方面,這將大大地提高我們的編程方面,這將大大地提高我們的編程能力。同時(shí),在本章中我們會(huì)把重點(diǎn)放在整個(gè)程序的編制上,能力。同時(shí),在本章中我們會(huì)把重點(diǎn)放在整個(gè)程序的編制上,介紹編程的技巧和其它應(yīng)該注意的地方。介紹編程的技巧和其它應(yīng)該注意的地方。2/28/2022.36.1一家電修理部模型的建立及其模擬一家電修理部模型的建立及其模擬例例6.1已知一家電修理部,除管理人員外,有一名普通修已知一家電

3、修理部,除管理人員外,有一名普通修理工干各種零活,兩個(gè)有經(jīng)驗(yàn)的專(zhuān)家負(fù)責(zé)較難的技術(shù)性工作。理工干各種零活,兩個(gè)有經(jīng)驗(yàn)的專(zhuān)家負(fù)責(zé)較難的技術(shù)性工作。需要修理的家電中有需要修理的家電中有70%可由普通修理工完成,其余可由普通修理工完成,其余30%具有具有難一些的技術(shù)性問(wèn)題的家電則需要由經(jīng)過(guò)訓(xùn)練的兩個(gè)專(zhuān)家中的難一些的技術(shù)性問(wèn)題的家電則需要由經(jīng)過(guò)訓(xùn)練的兩個(gè)專(zhuān)家中的一個(gè)來(lái)完成。需要專(zhuān)家服務(wù)的顧客應(yīng)該先由普通修理工完成檢一個(gè)來(lái)完成。需要專(zhuān)家服務(wù)的顧客應(yīng)該先由普通修理工完成檢查和初步修理工作,再由專(zhuān)家進(jìn)行修理。修理部原始記錄表明:查和初步修理工作,再由專(zhuān)家進(jìn)行修理。修理部原始記錄表明:2/28/2022.4(1

4、)顧客到達(dá)間隔時(shí)間為)顧客到達(dá)間隔時(shí)間為115分鐘,均勻分布。分鐘,均勻分布。(2)不用專(zhuān)家修理的家電的服務(wù)時(shí)間為)不用專(zhuān)家修理的家電的服務(wù)時(shí)間為135分鐘,均勻分布。分鐘,均勻分布。(3)需要專(zhuān)家修理的家電應(yīng)先由普通修理工檢查或修理)需要專(zhuān)家修理的家電應(yīng)先由普通修理工檢查或修理42分分鐘(均勻分布),再由一個(gè)專(zhuān)家修理鐘(均勻分布),再由一個(gè)專(zhuān)家修理6220分鐘(均勻分布)。分鐘(均勻分布)。(4)平均每天服務(wù))平均每天服務(wù)45個(gè)顧客。個(gè)顧客。求解:求解:(1)普通修理工及專(zhuān)家的平均利用率。)普通修理工及專(zhuān)家的平均利用率。(2)普通修理工及專(zhuān)家隊(duì)列的平均等待時(shí)間。)普通修理工及專(zhuān)家隊(duì)列的平均等

5、待時(shí)間。(3)普通修理工及專(zhuān)家隊(duì)列的平均隊(duì)長(zhǎng)。)普通修理工及專(zhuān)家隊(duì)列的平均隊(duì)長(zhǎng)。(4)普通修理工修理一件設(shè)備的平均時(shí)間。)普通修理工修理一件設(shè)備的平均時(shí)間。2/28/2022.5模型的建立:圖模型的建立:圖6.1是這系統(tǒng)的工作示意圖。在此系統(tǒng)中,可以是這系統(tǒng)的工作示意圖。在此系統(tǒng)中,可以將來(lái)修理的家電定義為活動(dòng)實(shí)體,普通修理工定義為設(shè)施,兩名將來(lái)修理的家電定義為活動(dòng)實(shí)體,普通修理工定義為設(shè)施,兩名專(zhuān)家因?yàn)榫哂邢嗤奶匦钥梢越y(tǒng)一考慮按存儲(chǔ)器對(duì)待。系統(tǒng)應(yīng)該專(zhuān)家因?yàn)榫哂邢嗤奶匦钥梢越y(tǒng)一考慮按存儲(chǔ)器對(duì)待。系統(tǒng)應(yīng)該有兩個(gè)隊(duì)列,一個(gè)是普通修理工隊(duì)列,另一個(gè)是需要專(zhuān)家修理的有兩個(gè)隊(duì)列,一個(gè)是普通修理工隊(duì)列

6、,另一個(gè)是需要專(zhuān)家修理的專(zhuān)家隊(duì)列。上述設(shè)計(jì)的各類(lèi)的實(shí)體名稱(chēng)和代號(hào)如表專(zhuān)家隊(duì)列。上述設(shè)計(jì)的各類(lèi)的實(shí)體名稱(chēng)和代號(hào)如表6.1所示。所示。模擬長(zhǎng)度可以按每天接待的顧客數(shù)為準(zhǔn),是模擬長(zhǎng)度可以按每天接待的顧客數(shù)為準(zhǔn),是45個(gè),也可以個(gè),也可以按上班時(shí)間設(shè)定,這里先按按上班時(shí)間設(shè)定,這里先按45個(gè)模擬顧客為模擬長(zhǎng)度。個(gè)模擬顧客為模擬長(zhǎng)度。實(shí)體碼實(shí)體碼 實(shí)體類(lèi)型實(shí)體類(lèi)型 實(shí)體名稱(chēng)實(shí)體名稱(chēng) 實(shí)體代號(hào)實(shí)體代號(hào) 1設(shè)施設(shè)施 普通修理工普通修理工 HANDYM 1存儲(chǔ)器存儲(chǔ)器 兩名專(zhuān)家兩名專(zhuān)家 SPCLST 1隊(duì)列隊(duì)列1 普通修理工隊(duì)列普通修理工隊(duì)列 GENQ 2隊(duì)列隊(duì)列2 專(zhuān)家隊(duì)列專(zhuān)家隊(duì)列 SPECQ 表表6.1例

7、例6.1系統(tǒng)模型設(shè)計(jì)的各類(lèi)實(shí)體的名稱(chēng)和代號(hào)系統(tǒng)模型設(shè)計(jì)的各類(lèi)實(shí)體的名稱(chēng)和代號(hào)2/28/2022.6HANDYMSPCLST到達(dá)到達(dá)GENQ70%30%SPECQ專(zhuān)家專(zhuān)家普通修理工普通修理工離開(kāi)離開(kāi)需要專(zhuān)家修理的設(shè)備需要專(zhuān)家修理的設(shè)備需要普通修理工修理的設(shè)備需要普通修理工修理的設(shè)備圖圖6.1一家修理部系統(tǒng)的工作流程示意圖一家修理部系統(tǒng)的工作流程示意圖2/28/2022.7例例6.1程序清單如下:程序清單如下: SIMULATEGENQ EQU 1SPECQ EQU 2HANDYM EQU 1SPCLST EQU 1SPCLST STORAGE 2 GENERATE 11,5 QUEUE GENQ

8、 TRANSFER .7,SPEC,HANDYHANDY SEIZE HANDYM DEPART GENQ ADVANCE 13,5 RELEASE HANDYM TRANSFER ,DONESPEC SEIZE HANDYM DEPART GENQ ADVANCE 4,2 RELEASE HANDYM QUEUE SPECQ ENTER SPCLST,1 DEPART SPECQ ADVANCE 60,20 LEAVE SPCLST,1DONE TERMINATE 1 START 452/28/2022.8例例6.1模擬運(yùn)行結(jié)果如下模擬運(yùn)行結(jié)果如下1: GPSS World Simulati

9、on 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 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

10、QUEUE 50 0 0 3 TRANSFER 50 0 0HANDY 4 SEIZE 30 1 0 5 DEPART 29 0 0 6 ADVANCE 29 0 0 7 RELEASE 29 0 0 8 TRANSFER 29 0 0SPEC 9 SEIZE 20 0 0 10 DEPART 20 0 02/28/2022.9例例6.1模擬運(yùn)行結(jié)果如下模擬運(yùn)行結(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 QUE

11、UE 20 2 0 14 ENTER 18 0 0 15 DEPART 18 0 0 16 ADVANCE 18 2 0 17 LEAVE 16 0 0DONE 18 TERMINATE 45 0 0FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY HANDYM 50 0.856 9.635 1 50 0 0 0 0QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY GENQ 4 1 50 17 1.038 11.686 17.7

12、05 0 SPECQ 3 2 20 3 1.359 38.241 44.990 0STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY SPCLST 2 0 0 2 18 1 1.858 0.929 0 2CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE 50 0 553.813 50 4 5FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 51 0 567.808 51 0 1 40 0 574.453 40 16 1

13、7 43 0 595.830 43 16 172/28/2022.10模擬結(jié)果如下:模擬結(jié)果如下:(1)普通修理工的平均利用率:)普通修理工的平均利用率:85.6%(2)專(zhuān)家的平均利用率:)專(zhuān)家的平均利用率:92.9%(3)普通修理工隊(duì)列的平均等待時(shí)間:)普通修理工隊(duì)列的平均等待時(shí)間:11.686(4)專(zhuān)家隊(duì)列的平均等待時(shí)間:)專(zhuān)家隊(duì)列的平均等待時(shí)間:38.241(5)普通修理工隊(duì)列的平均隊(duì)長(zhǎng):)普通修理工隊(duì)列的平均隊(duì)長(zhǎng):1.038(6)專(zhuān)家隊(duì)列的平均隊(duì)長(zhǎng):)專(zhuān)家隊(duì)列的平均隊(duì)長(zhǎng):1.359(7)普通修理工修理一件設(shè)備的平均時(shí)間:)普通修理工修理一件設(shè)備的平均時(shí)間:9.635 2/28/2022

14、.11 應(yīng)該特別指出的是,上述數(shù)據(jù)僅是一次模擬的結(jié)果,當(dāng)我應(yīng)該特別指出的是,上述數(shù)據(jù)僅是一次模擬的結(jié)果,當(dāng)我們重新設(shè)置隨機(jī)數(shù)發(fā)生器的種子后(們重新設(shè)置隨機(jī)數(shù)發(fā)生器的種子后(RMULT語(yǔ)句完成),模擬語(yǔ)句完成),模擬結(jié)果將會(huì)發(fā)生變化。一般情況下,我們應(yīng)該利用不同的隨機(jī)數(shù)結(jié)果將會(huì)發(fā)生變化。一般情況下,我們應(yīng)該利用不同的隨機(jī)數(shù)發(fā)生器種子對(duì)系統(tǒng)模擬多次,再求其平均值。所模擬的次數(shù)與發(fā)生器種子對(duì)系統(tǒng)模擬多次,再求其平均值。所模擬的次數(shù)與所要求的模擬精度有關(guān),我們將在輸出數(shù)據(jù)分析一章講解模擬所要求的模擬精度有關(guān),我們將在輸出數(shù)據(jù)分析一章講解模擬次數(shù)的確定問(wèn)題。次數(shù)的確定問(wèn)題。 上述程序中我們使用了兩個(gè)上述

15、程序中我們使用了兩個(gè)TRANSFER模塊,我們知道它模塊,我們知道它相當(dāng)于高級(jí)語(yǔ)言中的相當(dāng)于高級(jí)語(yǔ)言中的GOTO語(yǔ)句,它是結(jié)構(gòu)化語(yǔ)言中最不提倡語(yǔ)句,它是結(jié)構(gòu)化語(yǔ)言中最不提倡的語(yǔ)句之一。實(shí)際上我們有一些測(cè)試或判斷模塊的話,許多轉(zhuǎn)的語(yǔ)句之一。實(shí)際上我們有一些測(cè)試或判斷模塊的話,許多轉(zhuǎn)向的工作是可以克服的。本章我們將重點(diǎn)介紹測(cè)試或判斷方面向的工作是可以克服的。本章我們將重點(diǎn)介紹測(cè)試或判斷方面的語(yǔ)句及其相關(guān)的模塊。的語(yǔ)句及其相關(guān)的模塊。2/28/2022.12求解:求解:(1)普通修理工及專(zhuān)家的平均利用率。)普通修理工及專(zhuān)家的平均利用率。(2)普通修理工及專(zhuān)家隊(duì)列的平均等待時(shí)間。)普通修理工及專(zhuān)家隊(duì)列

16、的平均等待時(shí)間。(3)普通修理工及專(zhuān)家隊(duì)列的平均隊(duì)長(zhǎng)。)普通修理工及專(zhuān)家隊(duì)列的平均隊(duì)長(zhǎng)。(4)普通修理工修理一件設(shè)備的平均時(shí)間。)普通修理工修理一件設(shè)備的平均時(shí)間。(5)專(zhuān)家修理一件設(shè)備的平均時(shí)間。)專(zhuān)家修理一件設(shè)備的平均時(shí)間。(6)需維修的家電在修理部平均的逗留時(shí)間。)需維修的家電在修理部平均的逗留時(shí)間。上機(jī)練習(xí)題:一家電修理部模型的建立及其模擬上機(jī)練習(xí)題:一家電修理部模型的建立及其模擬已知一家電修理部,除管理人員外,有一名普通修理工已知一家電修理部,除管理人員外,有一名普通修理工干各種零活,兩個(gè)有經(jīng)驗(yàn)的專(zhuān)家負(fù)責(zé)較難的技術(shù)性工作。需干各種零活,兩個(gè)有經(jīng)驗(yàn)的專(zhuān)家負(fù)責(zé)較難的技術(shù)性工作。需要修理的

17、家電中有要修理的家電中有70%可由普通修理工完成,其余可由普通修理工完成,其余30%具有具有難一些的技術(shù)性問(wèn)題的家電則需要由經(jīng)過(guò)訓(xùn)練的兩個(gè)專(zhuān)家中難一些的技術(shù)性問(wèn)題的家電則需要由經(jīng)過(guò)訓(xùn)練的兩個(gè)專(zhuān)家中的一個(gè)來(lái)完成。需要專(zhuān)家服務(wù)的顧客應(yīng)該先由普通修理工完的一個(gè)來(lái)完成。需要專(zhuān)家服務(wù)的顧客應(yīng)該先由普通修理工完成檢查和初步修理工作,再由專(zhuān)家進(jìn)行修理。修理部原始記成檢查和初步修理工作,再由專(zhuān)家進(jìn)行修理。修理部原始記錄見(jiàn)書(shū)上第錄見(jiàn)書(shū)上第99頁(yè)。頁(yè)。2/28/2022.136.2中級(jí)中級(jí)GPSS語(yǔ)言模塊語(yǔ)言模塊 我們將我們將GPSS語(yǔ)言分為初級(jí)、中級(jí)和高級(jí)語(yǔ)言分為初級(jí)、中級(jí)和高級(jí)3個(gè)部分,并不是個(gè)部分,并不是表

18、示它們?cè)谑褂煤碗y度上有什么區(qū)別,僅僅是按學(xué)習(xí)表示它們?cè)谑褂煤碗y度上有什么區(qū)別,僅僅是按學(xué)習(xí)GPSS語(yǔ)言語(yǔ)言的需要,按學(xué)習(xí)的漸進(jìn)思想而分成的需要,按學(xué)習(xí)的漸進(jìn)思想而分成3個(gè)階段。比如我們?cè)诒菊聦€(gè)階段。比如我們?cè)诒菊聦⒅攸c(diǎn)講授有關(guān)測(cè)試判斷和控制等方面的語(yǔ)句。重點(diǎn)講授有關(guān)測(cè)試判斷和控制等方面的語(yǔ)句。2/28/2022.146.2.1 LOGIC邏輯開(kāi)關(guān)邏輯開(kāi)關(guān) 對(duì)于系統(tǒng)中具有二態(tài)性質(zhì)的設(shè)施或設(shè)備,可用邏輯開(kāi)關(guān)來(lái)對(duì)于系統(tǒng)中具有二態(tài)性質(zhì)的設(shè)施或設(shè)備,可用邏輯開(kāi)關(guān)來(lái)控制它的狀態(tài)。邏輯開(kāi)關(guān)為控制它的狀態(tài)。邏輯開(kāi)關(guān)為1時(shí)表示合時(shí)表示合;邏輯開(kāi)關(guān)為;邏輯開(kāi)關(guān)為0時(shí)表示斷時(shí)表示斷,或者相反。在一個(gè)或者相反。在一

19、個(gè)GPSS語(yǔ)言程序中,邏輯開(kāi)關(guān)可能有許多,語(yǔ)言程序中,邏輯開(kāi)關(guān)可能有許多,各個(gè)邏輯開(kāi)關(guān)由為其設(shè)置的邏輯開(kāi)關(guān)號(hào)(用阿拉伯?dāng)?shù)字表示)各個(gè)邏輯開(kāi)關(guān)由為其設(shè)置的邏輯開(kāi)關(guān)號(hào)(用阿拉伯?dāng)?shù)字表示)所區(qū)別,它們的狀態(tài)控制則由所區(qū)別,它們的狀態(tài)控制則由LOGIC模塊來(lái)實(shí)現(xiàn),模塊來(lái)實(shí)現(xiàn),LOGIC模模塊可具體完成邏輯開(kāi)關(guān)的位置或變位,邏輯開(kāi)關(guān)的初始狀態(tài)可塊可具體完成邏輯開(kāi)關(guān)的位置或變位,邏輯開(kāi)關(guān)的初始狀態(tài)可由由INITIAL說(shuō)明語(yǔ)句完成。說(shuō)明語(yǔ)句完成。 LOGIC模塊的功能是對(duì)指定的開(kāi)關(guān)進(jìn)行位置或變位,因此,模塊的功能是對(duì)指定的開(kāi)關(guān)進(jìn)行位置或變位,因此,在這個(gè)模塊中應(yīng)指明要變位的開(kāi)關(guān)號(hào)及需要位置的狀態(tài)。在這個(gè)模塊

20、中應(yīng)指明要變位的開(kāi)關(guān)號(hào)及需要位置的狀態(tài)。 2/28/2022.15LOGIC的基本結(jié)構(gòu)為:的基本結(jié)構(gòu)為:LOGIC輔助碼輔助碼A其中:其中:A表示要控制的邏輯開(kāi)關(guān)號(hào),表示要控制的邏輯開(kāi)關(guān)號(hào), 輔助碼表示邏輯開(kāi)關(guān)需要的位置情況。輔助碼表示邏輯開(kāi)關(guān)需要的位置情況。不同的輔助碼所表示的意義為:不同的輔助碼所表示的意義為:R 表示邏輯開(kāi)關(guān)置表示邏輯開(kāi)關(guān)置0。 S表示邏輯開(kāi)關(guān)置表示邏輯開(kāi)關(guān)置1。 I表示邏輯開(kāi)關(guān)反轉(zhuǎn)表示邏輯開(kāi)關(guān)反轉(zhuǎn),即若原來(lái)為即若原來(lái)為0則變?yōu)閯t變?yōu)?,若原來(lái)為若原來(lái)為1則變?yōu)閯t變?yōu)?。例如例如:LOGIC S SL_2 將將SL_2號(hào)邏輯開(kāi)關(guān)置號(hào)邏輯開(kāi)關(guān)置1 LOGIC I P3 將由

21、將由3號(hào)參數(shù)確定的邏輯開(kāi)關(guān)反轉(zhuǎn)號(hào)參數(shù)確定的邏輯開(kāi)關(guān)反轉(zhuǎn) LOGIC R SL_3 將將SL_3號(hào)邏輯開(kāi)關(guān)置號(hào)邏輯開(kāi)關(guān)置02/28/2022.166.2.2INITIAL初始化語(yǔ)句初始化語(yǔ)句 如果邏輯開(kāi)關(guān)事先沒(méi)有進(jìn)行初始化設(shè)置,程序中第一次如果邏輯開(kāi)關(guān)事先沒(méi)有進(jìn)行初始化設(shè)置,程序中第一次使用它之前該邏輯開(kāi)關(guān)是使用它之前該邏輯開(kāi)關(guān)是處于關(guān)閉(即處于關(guān)閉(即0)的狀態(tài))的狀態(tài)。在需要對(duì)。在需要對(duì)邏輯開(kāi)關(guān)進(jìn)行初始化設(shè)置時(shí),可以使用邏輯開(kāi)關(guān)進(jìn)行初始化設(shè)置時(shí),可以使用INITIAL語(yǔ)句進(jìn)行定語(yǔ)句進(jìn)行定義。這常常發(fā)生在系統(tǒng)模擬開(kāi)始時(shí)部分邏輯開(kāi)關(guān)的狀態(tài)是已義。這常常發(fā)生在系統(tǒng)模擬開(kāi)始時(shí)部分邏輯開(kāi)關(guān)的狀態(tài)是已經(jīng)

22、確定了的情況下。經(jīng)確定了的情況下。INITIAL語(yǔ)句是一個(gè)初始化語(yǔ)句,它不語(yǔ)句是一個(gè)初始化語(yǔ)句,它不僅可以對(duì)邏輯開(kāi)關(guān)進(jìn)行初始化,而且還可以對(duì)系統(tǒng)內(nèi)各保存僅可以對(duì)邏輯開(kāi)關(guān)進(jìn)行初始化,而且還可以對(duì)系統(tǒng)內(nèi)各保存值進(jìn)行初始化,這一點(diǎn)我們將在涉及到保存值時(shí)講授。值進(jìn)行初始化,這一點(diǎn)我們將在涉及到保存值時(shí)講授。2/28/2022.17一條一條INITIAL語(yǔ)句最多可同時(shí)給語(yǔ)句最多可同時(shí)給6個(gè)邏輯開(kāi)關(guān)進(jìn)行初始化,個(gè)邏輯開(kāi)關(guān)進(jìn)行初始化,將這些邏輯開(kāi)關(guān)的狀態(tài)設(shè)置為將這些邏輯開(kāi)關(guān)的狀態(tài)設(shè)置為1。基本格式如下:基本格式如下:INITIAL LS邏輯開(kāi)關(guān)號(hào)邏輯開(kāi)關(guān)號(hào), LS邏輯開(kāi)關(guān)號(hào)邏輯開(kāi)關(guān)號(hào), LS邏輯開(kāi)關(guān)號(hào)邏輯開(kāi)

23、關(guān)號(hào)比如:比如:INITIALLS1 , LS12 ,LS15 是將是將1號(hào)、號(hào)、12號(hào)和號(hào)和15號(hào)邏輯開(kāi)關(guān)置為號(hào)邏輯開(kāi)關(guān)置為1。2/28/2022.186.2.3GATE測(cè)試模塊測(cè)試模塊 GATE模塊是用來(lái)測(cè)試各類(lèi)實(shí)體的當(dāng)前狀態(tài)的,其中包模塊是用來(lái)測(cè)試各類(lèi)實(shí)體的當(dāng)前狀態(tài)的,其中包括設(shè)施、存儲(chǔ)器、邏輯開(kāi)關(guān)等。在程序中需要了解某個(gè)實(shí)括設(shè)施、存儲(chǔ)器、邏輯開(kāi)關(guān)等。在程序中需要了解某個(gè)實(shí)體的當(dāng)前狀態(tài)時(shí)可使用體的當(dāng)前狀態(tài)時(shí)可使用GATE模塊。模塊。2/28/2022.19其基本格式如下:其基本格式如下:GATE 輔助碼輔助碼A, B其中:其中:A為要測(cè)試的實(shí)體代號(hào)或名稱(chēng)。為要測(cè)試的實(shí)體代號(hào)或名稱(chēng)。B為為

24、當(dāng)測(cè)試結(jié)果為假時(shí)當(dāng)測(cè)試結(jié)果為假時(shí),活動(dòng)實(shí)體應(yīng)去的模塊標(biāo)號(hào),當(dāng),活動(dòng)實(shí)體應(yīng)去的模塊標(biāo)號(hào),當(dāng)B域默域默認(rèn)時(shí),活動(dòng)實(shí)體只能滯留在本模塊中等候需要的狀態(tài)出現(xiàn)。認(rèn)時(shí),活動(dòng)實(shí)體只能滯留在本模塊中等候需要的狀態(tài)出現(xiàn)。當(dāng)測(cè)試結(jié)果為真時(shí),活動(dòng)實(shí)體即可進(jìn)入本模塊并繼續(xù)向下運(yùn)當(dāng)測(cè)試結(jié)果為真時(shí),活動(dòng)實(shí)體即可進(jìn)入本模塊并繼續(xù)向下運(yùn)行。行。輔助碼:表示實(shí)體的類(lèi)型及所要測(cè)試的狀態(tài)代碼,它與輔助碼:表示實(shí)體的類(lèi)型及所要測(cè)試的狀態(tài)代碼,它與GATE之間有一個(gè)空格。之間有一個(gè)空格。GATE所要測(cè)試的各類(lèi)實(shí)體狀態(tài)的所要測(cè)試的各類(lèi)實(shí)體狀態(tài)的代碼一般由代碼一般由23個(gè)字母組成,表個(gè)字母組成,表6.2給出了常用的各類(lèi)實(shí)體的給出了常用的各

25、類(lèi)實(shí)體的狀態(tài)代碼及其所表示的意義。狀態(tài)代碼及其所表示的意義。2/28/2022.20實(shí)體分類(lèi)實(shí)體分類(lèi)狀態(tài)代碼狀態(tài)代碼代碼含義代碼含義設(shè)施設(shè)施NUNU設(shè)施在非使用狀態(tài)設(shè)施在非使用狀態(tài)U U設(shè)施在使用狀態(tài)設(shè)施在使用狀態(tài)I I設(shè)施在中斷狀態(tài)設(shè)施在中斷狀態(tài)NINI設(shè)施在非中斷狀態(tài)設(shè)施在非中斷狀態(tài)存儲(chǔ)器存儲(chǔ)器SESE存儲(chǔ)器在空狀態(tài)存儲(chǔ)器在空狀態(tài)SFSF存儲(chǔ)器在滿狀態(tài)存儲(chǔ)器在滿狀態(tài)SNESNE存儲(chǔ)器在不空狀態(tài)存儲(chǔ)器在不空狀態(tài)SNFSNF存儲(chǔ)器在不滿狀態(tài)存儲(chǔ)器在不滿狀態(tài)邏輯開(kāi)關(guān)邏輯開(kāi)關(guān)LRLR邏輯開(kāi)關(guān)處于邏輯開(kāi)關(guān)處于0 0狀態(tài)狀態(tài)LSLS邏輯開(kāi)關(guān)處于邏輯開(kāi)關(guān)處于1 1狀態(tài)狀態(tài)表表6.2常用的各類(lèi)實(shí)體的狀態(tài)代

26、碼及其所表示的意義常用的各類(lèi)實(shí)體的狀態(tài)代碼及其所表示的意義2/28/2022.216.2.4TEST比較測(cè)試模塊比較測(cè)試模塊在模擬過(guò)程中我們常常要對(duì)兩個(gè)參數(shù)或變量的值進(jìn)行比在模擬過(guò)程中我們常常要對(duì)兩個(gè)參數(shù)或變量的值進(jìn)行比較,以便決定活動(dòng)實(shí)體的下一步應(yīng)去的路線,這就需要一個(gè)較,以便決定活動(dòng)實(shí)體的下一步應(yīng)去的路線,這就需要一個(gè)可完成比較測(cè)試的模塊。可完成比較測(cè)試的模塊。TEST模塊可以通過(guò)測(cè)試來(lái)比較兩個(gè)模塊可以通過(guò)測(cè)試來(lái)比較兩個(gè)編制系統(tǒng)屬性碼數(shù)值的大小,并按比較的結(jié)果來(lái)控制活動(dòng)實(shí)編制系統(tǒng)屬性碼數(shù)值的大小,并按比較的結(jié)果來(lái)控制活動(dòng)實(shí)體的運(yùn)行。體的運(yùn)行。2/28/2022.22TEST模塊的基本格式如

27、下:模塊的基本格式如下:TEST輔助碼輔助碼 A, B, C其中其中A, B是兩個(gè)相比較的系統(tǒng)數(shù)字屬性碼或數(shù)字。是兩個(gè)相比較的系統(tǒng)數(shù)字屬性碼或數(shù)字。 C是當(dāng)比較結(jié)果為假時(shí),活動(dòng)實(shí)體所要進(jìn)入的模塊號(hào)是當(dāng)比較結(jié)果為假時(shí),活動(dòng)實(shí)體所要進(jìn)入的模塊號(hào)。輔助碼:是對(duì)兩個(gè)相比較的系統(tǒng)數(shù)字屬性碼或數(shù)字進(jìn)行某類(lèi)輔助碼:是對(duì)兩個(gè)相比較的系統(tǒng)數(shù)字屬性碼或數(shù)字進(jìn)行某類(lèi)比較的邏輯符號(hào),它與比較的邏輯符號(hào),它與TEST之間有空格。之間有空格。E: 相等相等NE: 不相等。不相等。L: 小于小于 LE: 小于或等于。小于或等于。G:大于:大于GE:大于或等于:大于或等于2/28/2022.23例如:例如:TESTGE P1

28、,2,D1;比較;比較P1是否大于或等于是否大于或等于2TESTLE Q1,P2,ABC;比較;比較Q1是否小于或等于是否小于或等于P2TESTL FN$FNA1,P3,DONE;比較;比較FN$FNA1是否小于是否小于P32/28/2022.246.2.5 SAVEVALUE保存模塊保存模塊在模擬過(guò)程中,每時(shí)每刻都會(huì)有許多參數(shù)和變量出現(xiàn)或發(fā)在模擬過(guò)程中,每時(shí)每刻都會(huì)有許多參數(shù)和變量出現(xiàn)或發(fā)生變化,生變化,我們常常需要將其中一些有價(jià)值的參數(shù)或變量在某個(gè)我們常常需要將其中一些有價(jià)值的參數(shù)或變量在某個(gè)時(shí)刻的數(shù)值記錄下來(lái),以便程序后邊的使用或在輸出中統(tǒng)計(jì)出時(shí)刻的數(shù)值記錄下來(lái),以便程序后邊的使用或在輸

29、出中統(tǒng)計(jì)出來(lái)。來(lái)。在各類(lèi)高級(jí)計(jì)算機(jī)語(yǔ)言中,我們只要設(shè)計(jì)各類(lèi)不同名稱(chēng)的在各類(lèi)高級(jí)計(jì)算機(jī)語(yǔ)言中,我們只要設(shè)計(jì)各類(lèi)不同名稱(chēng)的變量就可以完成這一工作。變量就可以完成這一工作。 GPSS語(yǔ)言中各類(lèi)參數(shù)或變量都是以系統(tǒng)數(shù)字屬性碼出現(xiàn)語(yǔ)言中各類(lèi)參數(shù)或變量都是以系統(tǒng)數(shù)字屬性碼出現(xiàn)的,而且這些系統(tǒng)數(shù)字屬性碼的值隨模擬的進(jìn)程在不停的變化,的,而且這些系統(tǒng)數(shù)字屬性碼的值隨模擬的進(jìn)程在不停的變化,雖然可以在模擬結(jié)束時(shí)把它們打印出來(lái),但是輸出的僅僅是模雖然可以在模擬結(jié)束時(shí)把它們打印出來(lái),但是輸出的僅僅是模擬結(jié)束時(shí)的值擬結(jié)束時(shí)的值。2/28/2022.25 GPSS語(yǔ)言專(zhuān)門(mén)設(shè)計(jì)了可以在任何時(shí)刻將任何數(shù)值存放在給語(yǔ)言專(zhuān)門(mén)設(shè)

30、計(jì)了可以在任何時(shí)刻將任何數(shù)值存放在給定地址的存儲(chǔ)模塊定地址的存儲(chǔ)模塊SAVEVALUE。保存值模塊的使用十分方便,在模擬過(guò)程中保存值模塊的使用十分方便,在模擬過(guò)程中SAVEVALUE模塊可隨時(shí)將任一個(gè)數(shù)值(包括系統(tǒng)數(shù)字屬性碼)存放在指定模塊可隨時(shí)將任一個(gè)數(shù)值(包括系統(tǒng)數(shù)字屬性碼)存放在指定的保存值地址中,也可以隨時(shí)改變已經(jīng)存入的保存值。的保存值地址中,也可以隨時(shí)改變已經(jīng)存入的保存值。 2/28/2022.26 保存值的地址號(hào)是用數(shù)字來(lái)定義的,如保存值的地址號(hào)是用數(shù)字來(lái)定義的,如1,2,或或21等,等,保存值的系統(tǒng)數(shù)字屬性碼為保存值的系統(tǒng)數(shù)字屬性碼為Xj,其中,其中j為地址號(hào)。為地址號(hào)。 Xj在

31、在GPSS語(yǔ)言的標(biāo)準(zhǔn)輸出中按地址號(hào)的順序輸出。在程語(yǔ)言的標(biāo)準(zhǔn)輸出中按地址號(hào)的順序輸出。在程序中可隨時(shí)使用各個(gè)已經(jīng)設(shè)定的保存值,只要在適當(dāng)?shù)奈恢谜{(diào)序中可隨時(shí)使用各個(gè)已經(jīng)設(shè)定的保存值,只要在適當(dāng)?shù)奈恢谜{(diào)用其標(biāo)準(zhǔn)數(shù)字順序碼用其標(biāo)準(zhǔn)數(shù)字順序碼Xj即可。即可。2/28/2022.27SAVEVALUE模塊基本格式如下:模塊基本格式如下:SAVEVALUEA, B, CA:為保存值的地址號(hào),用數(shù)字表示,在其后面可附加為保存值的地址號(hào),用數(shù)字表示,在其后面可附加+、-號(hào),號(hào),+、-號(hào)表示要在原保存值上增加或減少號(hào)表示要在原保存值上增加或減少B域所給的數(shù)值。域所給的數(shù)值。B:為要保存的數(shù)值或某個(gè)參數(shù)的標(biāo)準(zhǔn)數(shù)值

32、順序碼,也可以是為要保存的數(shù)值或某個(gè)參數(shù)的標(biāo)準(zhǔn)數(shù)值順序碼,也可以是要在原保存值上加上或減少的數(shù)值。要在原保存值上加上或減少的數(shù)值。C:為保存值的類(lèi)型(為保存值的類(lèi)型(F,XF,H,XH),默認(rèn)時(shí)),默認(rèn)時(shí)F為全字長(zhǎng)。為全字長(zhǎng)。2/28/2022.28下面是幾個(gè)在程序中使用下面是幾個(gè)在程序中使用SAVEVALUE模塊及保存值的例子:模塊及保存值的例子:SAVEVALUE2, P1 將將1號(hào)參數(shù)的值存入號(hào)參數(shù)的值存入2號(hào)保存值中。號(hào)保存值中。SAVEVALUE3, Q3 將將3號(hào)隊(duì)列的長(zhǎng)度存入號(hào)隊(duì)列的長(zhǎng)度存入3號(hào)保存值中號(hào)保存值中SAVEVALUE3+, 5 在在3號(hào)保存值上再加號(hào)保存值上再加5S

33、AVEVALUE2-, Q3 在在2號(hào)保存值中減去號(hào)保存值中減去3號(hào)隊(duì)列的長(zhǎng)度值。號(hào)隊(duì)列的長(zhǎng)度值。SAVEVALU 5+, X3 在在5號(hào)保存值上再加上號(hào)保存值上再加上3號(hào)保存值的值。號(hào)保存值的值。2/28/2022.29 如果保存值的初始值不為零,需要對(duì)保存值進(jìn)行初始化,如果保存值的初始值不為零,需要對(duì)保存值進(jìn)行初始化,可采用初始化語(yǔ)句可采用初始化語(yǔ)句INITIAL來(lái)完成。來(lái)完成。其基本格式如下:其基本格式如下: INITIAL Xj,數(shù)值,數(shù)值,Xi,數(shù)值,數(shù)值,Xk,數(shù)值,數(shù)值 在在INITIAL語(yǔ)句后面可依次定義語(yǔ)句后面可依次定義3個(gè)保存值,給出保存值的個(gè)保存值,給出保存值的代碼后,接

34、著給出初始值,中間由逗號(hào)分開(kāi)。上面例子中的代碼后,接著給出初始值,中間由逗號(hào)分開(kāi)。上面例子中的j、i和和k是保存值的號(hào)。未經(jīng)初始化的保存值的默認(rèn)值為是保存值的號(hào)。未經(jīng)初始化的保存值的默認(rèn)值為0。2/28/2022.306.2.6LOOP循環(huán)模塊循環(huán)模塊 循環(huán)是各類(lèi)程序編制中所不可缺少的。各類(lèi)高級(jí)計(jì)算機(jī)語(yǔ)言循環(huán)是各類(lèi)程序編制中所不可缺少的。各類(lèi)高級(jí)計(jì)算機(jī)語(yǔ)言中都有循環(huán)語(yǔ)句,中都有循環(huán)語(yǔ)句,GPSS語(yǔ)言的循環(huán)過(guò)程是由語(yǔ)言的循環(huán)過(guò)程是由LOOP模塊完成的,模塊完成的,它使用起來(lái)沒(méi)有其它高級(jí)計(jì)算機(jī)語(yǔ)言那樣方便,但是也可以基它使用起來(lái)沒(méi)有其它高級(jí)計(jì)算機(jī)語(yǔ)言那樣方便,但是也可以基本滿足本滿足GPSS的要求

35、。的要求。2/28/2022.31GPSS語(yǔ)言的循環(huán)過(guò)程由語(yǔ)言的循環(huán)過(guò)程由計(jì)數(shù)和轉(zhuǎn)向計(jì)數(shù)和轉(zhuǎn)向兩個(gè)動(dòng)作完成。兩個(gè)動(dòng)作完成。它總它總是先確定循環(huán)次數(shù),并將循環(huán)次數(shù)存在活動(dòng)實(shí)體的某個(gè)參數(shù)是先確定循環(huán)次數(shù),并將循環(huán)次數(shù)存在活動(dòng)實(shí)體的某個(gè)參數(shù)中,然后當(dāng)活動(dòng)實(shí)體進(jìn)入中,然后當(dāng)活動(dòng)實(shí)體進(jìn)入LOOP模塊后,就開(kāi)始了循環(huán)的進(jìn)模塊后,就開(kāi)始了循環(huán)的進(jìn)程程。因此對(duì)于不同的活動(dòng)實(shí)體,在同一個(gè)循環(huán)中的循環(huán)次數(shù)。因此對(duì)于不同的活動(dòng)實(shí)體,在同一個(gè)循環(huán)中的循環(huán)次數(shù)有可能是不相同的。有可能是不相同的。2/28/2022.32循環(huán)模塊循環(huán)模塊LOOP的基本格式如下:的基本格式如下:LOOPA, B其中其中: A為控制循環(huán)次數(shù)的

36、參數(shù)號(hào)。為控制循環(huán)次數(shù)的參數(shù)號(hào)。 B為當(dāng)為當(dāng)A域參數(shù)的值大于零時(shí),活動(dòng)實(shí)體應(yīng)轉(zhuǎn)去的語(yǔ)句標(biāo)號(hào),同域參數(shù)的值大于零時(shí),活動(dòng)實(shí)體應(yīng)轉(zhuǎn)去的語(yǔ)句標(biāo)號(hào),同時(shí)將時(shí)將A的值減去的值減去1。比如:比如:LOOP1,LP表示當(dāng)活動(dòng)實(shí)體的表示當(dāng)活動(dòng)實(shí)體的1號(hào)參數(shù)值號(hào)參數(shù)值大于大于0時(shí),活動(dòng)實(shí)體應(yīng)轉(zhuǎn)向去時(shí),活動(dòng)實(shí)體應(yīng)轉(zhuǎn)向去LP模模塊,從而實(shí)現(xiàn)循環(huán)。塊,從而實(shí)現(xiàn)循環(huán)。2/28/2022.336.3 中級(jí)中級(jí)GPSS語(yǔ)言程序舉例語(yǔ)言程序舉例為了更好地理解上述例子的確切含義,我們還必須利用模為了更好地理解上述例子的確切含義,我們還必須利用模擬程序進(jìn)行說(shuō)明和模擬,并打印出各個(gè)實(shí)體的模擬結(jié)果。下面擬程序進(jìn)行說(shuō)明和模擬,并打印出

37、各個(gè)實(shí)體的模擬結(jié)果。下面是一些練習(xí)程序,主要是幫助學(xué)生掌握有關(guān)函數(shù)、變量、邏輯是一些練習(xí)程序,主要是幫助學(xué)生掌握有關(guān)函數(shù)、變量、邏輯開(kāi)關(guān)、測(cè)試與比較模塊和保存值的應(yīng)用。開(kāi)關(guān)、測(cè)試與比較模塊和保存值的應(yīng)用。2/28/2022.34例例6.2假設(shè)有一個(gè)募捐站點(diǎn)接受假設(shè)有一個(gè)募捐站點(diǎn)接受各類(lèi)民眾的現(xiàn)金募捐。在募捐中各類(lèi)民眾的現(xiàn)金募捐。在募捐中大約有大約有50%的人捐的人捐10元,有元,有30%的人捐的人捐50元,有元,有20%捐捐100元。請(qǐng)通過(guò)模擬實(shí)驗(yàn)來(lái)統(tǒng)計(jì)以上元。請(qǐng)通過(guò)模擬實(shí)驗(yàn)來(lái)統(tǒng)計(jì)以上各類(lèi)人的捐款數(shù)及總捐款數(shù)。各類(lèi)人的捐款數(shù)及總捐款數(shù)。這類(lèi)問(wèn)題有很多種解法,下這類(lèi)問(wèn)題有很多種解法,下面給出的是

38、這個(gè)模擬程序的答案面給出的是這個(gè)模擬程序的答案之一。其中我們引入了函數(shù)、變之一。其中我們引入了函數(shù)、變量和保存值等概念,程序中量和保存值等概念,程序中FABD號(hào)函數(shù)是為了鑒別是哪一號(hào)函數(shù)是為了鑒別是哪一類(lèi)人捐款而設(shè)置的,可以看出捐類(lèi)人捐款而設(shè)置的,可以看出捐款款10元的是第一類(lèi)人,捐款元的是第一類(lèi)人,捐款50的是第二類(lèi)人,捐款的是第二類(lèi)人,捐款100的是第的是第三類(lèi)人,他們捐款的累計(jì)數(shù)目分三類(lèi)人,他們捐款的累計(jì)數(shù)目分別用別用1、2、3號(hào)保存值統(tǒng)計(jì),而號(hào)保存值統(tǒng)計(jì),而4號(hào)保存值是捐款總數(shù)。號(hào)保存值是捐款總數(shù)。例例6.2程序清單如下:程序清單如下:FABE FUNCTION RN1,D3.5,10

39、/.8,50/1,100FABD FUNCTION P1,D310,1/50,2/100,3 GENERATE 5 ASSIGN 1,FN$FABE SAVEVALUE FN$FABD+,P1 SAVEVALUE 4+,P1 TERMINATE 1 START 1002/28/2022.35例例6.2程序運(yùn)行結(jié)果如下:程序運(yùn)行結(jié)果如下:GPSS World Simulation Report - Untitled Model 1.6.1 Monday, July 26, 2004 02:04:46 START TIME END TIME BLOCKS FACILITIES STORAGES 0

40、.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 TERMINATE 100 0 0SAVEVALUE RETRY VALUE 1 0 440.000 2 0 1700.000 3 0 2200.000 4 0 4340.000 FEC XN PRI BDT ASSE

41、M CURRENT NEXT PARAMETER VALUE 101 0 505.000 101 0 12/28/2022.36例例6.3有一個(gè)僅有一個(gè)理發(fā)有一個(gè)僅有一個(gè)理發(fā)師的理發(fā)店,顧客到達(dá)間隔師的理發(fā)店,顧客到達(dá)間隔時(shí)間為時(shí)間為186分鐘(均勻分分鐘(均勻分布),理發(fā)時(shí)間為布),理發(fā)時(shí)間為164分分鐘(均勻分布),理發(fā)店鐘(均勻分布),理發(fā)店?duì)I業(yè)營(yíng)業(yè)8小時(shí)關(guān)門(mén),但關(guān)門(mén)之前小時(shí)關(guān)門(mén),但關(guān)門(mén)之前進(jìn)入的顧客要理發(fā)完畢后才進(jìn)入的顧客要理發(fā)完畢后才能走。請(qǐng)模擬這一系統(tǒng)。能走。請(qǐng)模擬這一系統(tǒng)。這個(gè)問(wèn)題的關(guān)鍵就是如何終這個(gè)問(wèn)題的關(guān)鍵就是如何終止模擬。首先我們需要設(shè)置止模擬。首先我們需要設(shè)置一邏輯開(kāi)關(guān),

42、到關(guān)門(mén)時(shí)控制一邏輯開(kāi)關(guān),到關(guān)門(mén)時(shí)控制關(guān)門(mén)及顧客進(jìn)入,在理發(fā)店關(guān)門(mén)及顧客進(jìn)入,在理發(fā)店不許顧客進(jìn)入后,又需要不不許顧客進(jìn)入后,又需要不斷測(cè)試已經(jīng)進(jìn)入的顧客是否斷測(cè)試已經(jīng)進(jìn)入的顧客是否都理發(fā)完畢?全都理發(fā)完后,都理發(fā)完畢?全都理發(fā)完后,模擬才能結(jié)束。模擬才能結(jié)束。例例6.3程序清單如下:程序清單如下:SIMULATE L_1 EQU 1 S_1 EQU 1 INITIAL LS1 GENERATE 18,6 GATE LS LS1TRAN QUEUE L_1 SEIZE S_1 DEPART L_1 ADVANCE 16,4DONE RELEASE S_1 TERMINATE GENERATE 4

43、80 LOGIC R LS1 TEST E N$TRAN,N$DONE TERMINATE 1 START 1 2/28/2022.37例例6.3程序模擬運(yùn)行結(jié)果如下程序模擬運(yùn)行結(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

44、 CURRENT COUNT RETRY 1 GENERATE 26 0 0 2 GATE 26 0 0TRAN 3 QUEUE 26 0 0 4 SEIZE 26 0 0 5 DEPART 26 0 0 6 ADVANCE 26 0 0DONE 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 0FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY S_1 26

45、0.863 16.028 1 0 0 0 0 0QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY L_1 1 0 26 15 0.078 1.441 3.407 0LOGICSWITCH VALUE RETRY 1 0 0FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 28 0 482.707 28 0 1 29 0 960.000 29 0 92/28/2022.38例例6.4某個(gè)露天礦運(yùn)輸系統(tǒng)模擬模型某個(gè)露天礦運(yùn)輸系統(tǒng)模擬模型露天煤礦的生產(chǎn)是將地表層的土或巖石

46、剝開(kāi),然后用機(jī)械在露天煤礦的生產(chǎn)是將地表層的土或巖石剝開(kāi),然后用機(jī)械在煤層中采煤。已知已露天煤礦采掘工作面的剝離工作(剝?nèi)ッ好簩又胁擅骸R阎崖短烀旱V采掘工作面的剝離工作(剝?nèi)ッ簩由喜康耐翆樱┖筒擅汗ぷ鞣謩e由兩臺(tái)電鏟來(lái)完成。一臺(tái)以層上部的土層)和采煤工作分別由兩臺(tái)電鏟來(lái)完成。一臺(tái)以42(均勻分布)間隔時(shí)間裝滿一車(chē)礦石,另一臺(tái)以(均勻分布)間隔時(shí)間裝滿一車(chē)礦石,另一臺(tái)以52(均(均勻分布)間隔時(shí)間裝滿一車(chē)煤??ㄜ?chē)各運(yùn)行勻分布)間隔時(shí)間裝滿一車(chē)煤??ㄜ?chē)各運(yùn)行15分鐘后分別卸入分鐘后分別卸入礦石場(chǎng)和儲(chǔ)煤倉(cāng),卸礦時(shí)間為礦石場(chǎng)和儲(chǔ)煤倉(cāng),卸礦時(shí)間為8分鐘,礦石場(chǎng)和儲(chǔ)煤倉(cāng)的容量分分鐘,礦石場(chǎng)和儲(chǔ)煤倉(cāng)的容量分

47、別為別為20000噸和噸和2000噸,礦石車(chē)載重量為噸,礦石車(chē)載重量為35噸,而運(yùn)煤車(chē)載重噸,而運(yùn)煤車(chē)載重量為量為18噸。圖噸。圖6.2是這一系統(tǒng)的示意圖。請(qǐng)模擬這一過(guò)程,并記是這一系統(tǒng)的示意圖。請(qǐng)模擬這一過(guò)程,并記錄一個(gè)班錄一個(gè)班8個(gè)小時(shí)中礦石和煤的產(chǎn)量。個(gè)小時(shí)中礦石和煤的產(chǎn)量。2/28/2022.39實(shí)體類(lèi)型實(shí)體類(lèi)型代號(hào)代號(hào)有關(guān)參數(shù)有關(guān)參數(shù)意義意義動(dòng)態(tài)實(shí)體動(dòng)態(tài)實(shí)體1 1載重量載重量1818噸噸運(yùn)煤卡車(chē)運(yùn)煤卡車(chē)動(dòng)態(tài)實(shí)體動(dòng)態(tài)實(shí)體2 2載重量載重量3535噸噸運(yùn)礦石卡車(chē)運(yùn)礦石卡車(chē)存儲(chǔ)器存儲(chǔ)器儲(chǔ)量?jī)?chǔ)量2000020000噸噸礦石場(chǎng)礦石場(chǎng)存儲(chǔ)器存儲(chǔ)器儲(chǔ)量?jī)?chǔ)量20002000噸噸儲(chǔ)煤倉(cāng)儲(chǔ)煤倉(cāng)保存值保存

48、值1 1產(chǎn)煤量產(chǎn)煤量保存值保存值2 2礦石剝離量礦石剝離量表表6.3例例6.4模型各類(lèi)實(shí)體的代號(hào)和意義模型各類(lèi)實(shí)體的代號(hào)和意義2/28/2022.4020000 200052裝煤裝煤運(yùn)礦石車(chē)運(yùn)礦石車(chē)運(yùn)煤車(chē)運(yùn)煤車(chē)42裝礦石裝礦石18噸噸35噸噸15運(yùn)輸運(yùn)輸時(shí)間時(shí)間儲(chǔ)煤場(chǎng)儲(chǔ)煤場(chǎng)儲(chǔ)礦場(chǎng)儲(chǔ)礦場(chǎng)圖圖6.26.2一露天礦運(yùn)輸系統(tǒng)模擬模型示意圖一露天礦運(yùn)輸系統(tǒng)模擬模型示意圖8卸貨卸貨時(shí)間時(shí)間8卸貨卸貨時(shí)間時(shí)間2/28/2022.41例例6.4程序清單如下:程序清單如下:SIMULATESTORA EQU 1STORB EQU 2STORA STORAGE 2000STORB STORAGE 20000 GE

49、NERATE 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 12/28/2022.42例例6.4程序運(yùn)行結(jié)果程序運(yùn)行結(jié)果1如下:如下:GPSS World Simulation Report - Untitled Model 1.2.1

50、Monday, July 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 TE

51、RMINATE 88 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 02/28/2022.43例例6.4程序運(yùn)行結(jié)果程序運(yùn)行結(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 0STORAGE CAP. REM. MIN. MAX.

52、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 0SAVEVALUE 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 2

53、07 11 12 209 0 482.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 152/28/2022.44(2) 例例6.4程序清單使用流動(dòng)實(shí)體的參數(shù)方法程序清單使用流動(dòng)實(shí)體的參數(shù)方法SIMULATESTORA EQU 1STORB EQU 2STORA S

54、TORAGE 2000STORB STORAGE 20000 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 2/28/202

55、2.45(2) 例例6.4程序清單使用流動(dòng)實(shí)體的參數(shù)方法程序清單使用流動(dòng)實(shí)體的參數(shù)方法SIMULATESTORA EQU 1STORB EQU 2STORA STORAGE 2000STORB 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+,P

56、2 LEAVE P1 TERMINATE GENERATE 480 TERMINATE 1 START 1 2/28/2022.46例例6.4使用流動(dòng)實(shí)體的參數(shù)方法程序運(yùn)行結(jié)果使用流動(dòng)實(shí)體的參數(shù)方法程序運(yùn)行結(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.

57、000LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 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

58、15 ADVANCE 118 2 0 16 SAVEVALUE 116 0 0 17 LEAVE 116 0 0 18 TERMINATE 116 0 0 19 GENERATE 1 0 0 20 TERMINATE 1 0 02/28/2022.47例例6.4使用流動(dòng)實(shí)體的參數(shù)方法程序運(yùn)行結(jié)果使用流動(dòng)實(shí)體的參數(shù)方法程序運(yùn)行結(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

59、4015 4130 1 1935.722 0.097 0 0SAVEVALUE 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 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

60、1 208 0 485.185 208 15 16 1 2.000 2 35.000 206 0 485.221 206 6 7 1 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 192/28/2022.48(3 3) 例例6.46.4程序清單使用流動(dòng)實(shí)體

溫馨提示

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

評(píng)論

0/150

提交評(píng)論