第9講-離散系統(tǒng)仿真語(yǔ)言GPSS_第1頁(yè)
第9講-離散系統(tǒng)仿真語(yǔ)言GPSS_第2頁(yè)
第9講-離散系統(tǒng)仿真語(yǔ)言GPSS_第3頁(yè)
第9講-離散系統(tǒng)仿真語(yǔ)言GPSS_第4頁(yè)
第9講-離散系統(tǒng)仿真語(yǔ)言GPSS_第5頁(yè)
已閱讀5頁(yè),還剩53頁(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)介

第9講

離散系統(tǒng)仿真語(yǔ)言GPSSgpss簡(jiǎn)介GPSS(GeneralPurposeSimulationSystem)是一種通用模擬語(yǔ)言,是目前在離散系統(tǒng)計(jì)算機(jī)模擬領(lǐng)域最常見(jiàn)的模擬語(yǔ)言之一。有代表性的兩個(gè)版本GPSS/PC

用于微機(jī)系統(tǒng)的GPSS版本,在DOS環(huán)境下工作。GPSSWorld

最新的版本,在Windows環(huán)境下工作。下載網(wǎng)址:/ GPSSWorldStudentVersion參考資料 管理系統(tǒng)模擬與GPSS語(yǔ)言,姜林奇,清華大學(xué)出版社,2000.69.1GPSS語(yǔ)言概述GPSS語(yǔ)言的主要特點(diǎn)和功能:CPSS語(yǔ)言的程序設(shè)計(jì)過(guò)程及組成GPSS語(yǔ)言的各個(gè)模塊的功能,與人們?cè)诠芾硐到y(tǒng)中所進(jìn)行的實(shí)際工作十分接近,因此特別適合于管理人員使用。GPSS語(yǔ)言常用的模塊僅30多個(gè),每個(gè)模塊可模擬管理系統(tǒng)中一個(gè)典型的過(guò)程,因此學(xué)習(xí)和使用都十分方便。GPSS語(yǔ)言的結(jié)構(gòu)簡(jiǎn)單,數(shù)據(jù)的輸入和各模塊間數(shù)據(jù)的傳輸和交換是自動(dòng)的,用戶不用為此編制程序。GPSS語(yǔ)言具有標(biāo)準(zhǔn)輸出,可滿足大多數(shù)用戶的需要,因此用戶不必為了編制輸出程序而花費(fèi)大量的時(shí)間和精力。9.1.1GPSS語(yǔ)言的基本格式地址:主要用來(lái)標(biāo)識(shí)語(yǔ)句的位置,使程序執(zhí)行過(guò)程中可以根據(jù)地址轉(zhuǎn)移到這個(gè)語(yǔ)句。操作碼:反映了語(yǔ)句的基本功能和所模擬的過(guò)程。數(shù)據(jù)域:GPSS語(yǔ)言通過(guò)數(shù)據(jù)域輸入數(shù)據(jù)。注釋?zhuān)涸黾映绦虻目勺x性,常常需要對(duì)語(yǔ)句的功能和作用加以說(shuō)明。

注釋數(shù)據(jù)場(chǎng)操作碼地址語(yǔ)句注釋?zhuān)捎锌蔁o(wú)。由多個(gè)數(shù)據(jù)組成,各數(shù)據(jù)間用逗號(hào)分開(kāi)。操作碼即模塊或語(yǔ)句名稱(chēng),可用前4個(gè)字母簡(jiǎn)寫(xiě)。地址即語(yǔ)句號(hào),最多由5個(gè)字母和數(shù)字組成,必須由字母打頭,從第一列開(kāi)始。必要時(shí)才用。9.1.2GPSS程序的基本組成GPSS程序的框圖9.1.3GPSS語(yǔ)言的基本模塊1.與活動(dòng)實(shí)體有關(guān)的模塊2.與設(shè)施有關(guān)的模塊3.與隊(duì)列有關(guān)的模塊4.與存儲(chǔ)器有關(guān)的模塊1.與活動(dòng)實(shí)體有關(guān)的模塊GENERATE(產(chǎn)生活動(dòng)實(shí)體的模塊)基本格式:

GENERATE A,B,C,D,E,F,G數(shù)據(jù)域中各個(gè)數(shù)據(jù)的含義為:

A:活動(dòng)實(shí)體產(chǎn)生(或到達(dá))的間隔時(shí)間均值。

B:活動(dòng)實(shí)體產(chǎn)生(或到達(dá))的間隔時(shí)間方差或函數(shù)修正, 默認(rèn)為零。

C:第一個(gè)活動(dòng)實(shí)體產(chǎn)生的時(shí)間。

D:應(yīng)產(chǎn)生的活動(dòng)實(shí)體的總數(shù)。

E:被產(chǎn)生活動(dòng)實(shí)體的優(yōu)先級(jí),1~127。

F:活動(dòng)實(shí)體攜帶參數(shù)的個(gè)數(shù),默認(rèn)為12。

G:參數(shù)類(lèi)型,默認(rèn)為半字節(jié)參數(shù)。例:GENERATE 5,3,25 在第25時(shí)間單位產(chǎn)生第一個(gè)活動(dòng)實(shí)體 GENERATE 5,2,,,15 優(yōu)先級(jí)為15 GENERATE 18,4,,25 共產(chǎn)生25個(gè)活動(dòng)實(shí)體

1.與活動(dòng)實(shí)體有關(guān)的模塊ADVANCE(活動(dòng)實(shí)體的延時(shí)模塊)基本格式:

ADVANCE A,B其中:

A:延遲時(shí)間的均值。

B:延遲時(shí)間的方差。例:

ADVANCE 18,6 延遲時(shí)間的均值18,方差6 ADVA 25 延遲時(shí)間的均值25,方差01.與活動(dòng)實(shí)體有關(guān)的模塊TRANSFER(活動(dòng)實(shí)體的轉(zhuǎn)向模塊)基本格式:

TRANSFER A,B,C其中:A:轉(zhuǎn)向方式,有三種情況: (1),:逗號(hào)為無(wú)條件轉(zhuǎn)向B域給出的地址。 (2)BOTH:先企圖進(jìn)入B域地址,不成就去C域地址,兩個(gè)地 址都不通,就保留在此模塊中。 (3)小數(shù):表示去C域的百分比,1-A為去B地址的百分比,通 路是隨機(jī)的。

B,C為按A域條件應(yīng)去的地址號(hào)。例:TRANSFER ,L1 無(wú)條件轉(zhuǎn)向L1 TRANSFER 0.75,L1,L2 75%去L2,25%去L1 TRANSFER BOTH,L1,L2 先去L1,不行就去L2,若L1與L2 都出不去,則活動(dòng)實(shí)體只能在本模塊中等候。1.與活動(dòng)實(shí)體有關(guān)的模塊TERMINATE(活動(dòng)實(shí)體消失(離開(kāi)系統(tǒng))模塊)基本格式:

TERMINATE A其中,A:表示某個(gè)活動(dòng)實(shí)體經(jīng)過(guò)TERMINATE模塊時(shí),以某個(gè)實(shí)體數(shù)目為模擬終止計(jì)數(shù)的總數(shù)(由START定義)中應(yīng)減少的該實(shí)體的個(gè)數(shù)。例:TERMINATE 1 在模擬終止計(jì)數(shù)器中減去1。

TERMINATE 10 在模擬終止計(jì)數(shù)器中減去10。TERM 活動(dòng)實(shí)體離開(kāi)時(shí),在模擬終 止計(jì)數(shù)器中減去0。1.與活動(dòng)實(shí)體有關(guān)的模塊ASSIGN(活動(dòng)實(shí)體參數(shù)的賦值語(yǔ)句)基本格式:

ASSIGNA,B其中,A:需要賦值或改變參數(shù)的參數(shù)號(hào),A值后部可加寫(xiě)+、 -號(hào),A域中的+、-表示從原有參數(shù)中加上或減去B。

B:需要賦給參數(shù)A或從參數(shù)A中+或-的數(shù)值。說(shuō)明:每個(gè)活動(dòng)實(shí)體所攜帶參數(shù)的個(gè)數(shù)由GENERATE語(yǔ)句的F域定義,默認(rèn)時(shí)為12個(gè),自動(dòng)編號(hào)為1~12。當(dāng)應(yīng)攜帶的參數(shù)數(shù)目超過(guò)12個(gè)時(shí),就由F域定義,而編號(hào)則自動(dòng)延長(zhǎng)。

ASSIGN例子例.在汽車(chē)裝卸過(guò)程中,每輛載重汽車(chē)有兩個(gè)參數(shù),1號(hào)參數(shù)表示汽車(chē)的載重量,單位是噸。2號(hào)參數(shù)表示汽車(chē)的裝載狀態(tài),1為空車(chē),2為重車(chē)。程序表示每臺(tái)車(chē)先裝25噸礦石,經(jīng)過(guò)一段運(yùn)行后再裝入10噸,然后經(jīng)過(guò)一段其他過(guò)程后卸入1號(hào)礦倉(cāng),變成空車(chē)后還會(huì)有一定的運(yùn)行活動(dòng),最后離開(kāi)系統(tǒng)。2.與設(shè)施有關(guān)的模塊 設(shè)施指具有服務(wù)性質(zhì)的設(shè)備或設(shè)施。

SEIZE(活動(dòng)實(shí)體獲得設(shè)施控制權(quán)的模塊) 格式:

SEIZE A其中,A表示活動(dòng)實(shí)體所要控制的設(shè)施號(hào)或設(shè)施的名稱(chēng)。 說(shuō)明:當(dāng)數(shù)據(jù)域中A所表示的設(shè)施處于空閑時(shí),活動(dòng)實(shí)體會(huì) 立刻占用它。例.SEIZE 2 活動(dòng)實(shí)體試圖占用2號(hào)設(shè)施

SEIZE JON 活動(dòng)實(shí)體試圖占用設(shè)施JON2.與設(shè)施有關(guān)的模塊RELEASE(活動(dòng)實(shí)體釋放(離開(kāi))設(shè)施的模塊)格式:

RELEASE A其中,A表示被釋放(離開(kāi))設(shè)施的設(shè)施號(hào)或名稱(chēng)。例:RELEASE 1 釋放1號(hào)設(shè)施

RELEASE JON 釋放設(shè)施JONRELE 5 釋放5號(hào)設(shè)施3.與隊(duì)列有關(guān)的模塊QUEUE(活動(dòng)實(shí)體進(jìn)入隊(duì)列進(jìn)行排隊(duì)的模塊)格式:

QUEUE A,B其中,A:活動(dòng)實(shí)體所要排隊(duì)列的隊(duì)號(hào)或隊(duì)列的名稱(chēng)。

B:活動(dòng)實(shí)體排隊(duì)后,隊(duì)長(zhǎng)所增加的量,默認(rèn)時(shí)為1。例:QUEUE 2 活動(dòng)實(shí)體排在2號(hào)隊(duì)列,隊(duì)長(zhǎng)增加1。

QUEUE LINE 活動(dòng)實(shí)體排在隊(duì)列名稱(chēng)為L(zhǎng)INE的隊(duì) 列,隊(duì)長(zhǎng)增加1。

QUEUE 3,15 活動(dòng)實(shí)體排在3號(hào)隊(duì)列,隊(duì)長(zhǎng)增加15。3.與隊(duì)列有關(guān)的模塊DEPART(活動(dòng)實(shí)體離開(kāi)隊(duì)列的模塊)格式:

DEPART A,B 其中,A:活動(dòng)實(shí)體所在隊(duì)列的隊(duì)列號(hào)或隊(duì)列名稱(chēng)。

B:活動(dòng)實(shí)體離開(kāi)隊(duì)列后,隊(duì)長(zhǎng)減少的量,默認(rèn)時(shí)為1。例:DEPART 2 離開(kāi)第2號(hào)隊(duì)列,隊(duì)列長(zhǎng)度減少1。

DEPART LINE 離開(kāi)第LINE隊(duì)列,隊(duì)列長(zhǎng)度減少1。

DEPART3,15 離開(kāi)第3號(hào)隊(duì)列,隊(duì)列長(zhǎng)度減少15。4.與存儲(chǔ)器有關(guān)的模塊ENTER(活動(dòng)實(shí)體進(jìn)入某個(gè)存儲(chǔ)器的模塊)格式:ENTER A,B其中,A:是所進(jìn)入存儲(chǔ)器的號(hào)或名稱(chēng)。

B:進(jìn)入A存儲(chǔ)器后,存儲(chǔ)器當(dāng)前存儲(chǔ)量增加的值,默認(rèn) 時(shí)為1。例:ENTER 2 進(jìn)入2號(hào)存儲(chǔ)器,存儲(chǔ)量增加1ENTER STORE,25 進(jìn)入STORE存儲(chǔ)器,存儲(chǔ)量增加25ENTER S2,2 進(jìn)入S2存儲(chǔ)器,存儲(chǔ)量增加24.與存儲(chǔ)器有關(guān)的模塊LEAVE(活動(dòng)實(shí)體離開(kāi)某存儲(chǔ)器的模塊)格式:

LEAVE A,B其中,A:活動(dòng)實(shí)體要離開(kāi)存儲(chǔ)器的號(hào)或名稱(chēng)。

B:活動(dòng)實(shí)體離開(kāi)A存儲(chǔ)器后,存儲(chǔ)器當(dāng)前存儲(chǔ)量減少的值, 默認(rèn)時(shí)為1。例:LEAVE 2 活動(dòng)實(shí)體離開(kāi)2號(hào)存儲(chǔ)器,存儲(chǔ)量減少1LEAVESTORE,25 活動(dòng)實(shí)體離開(kāi)STORE存儲(chǔ)器,存儲(chǔ)量減少25LEAVES2,2 活動(dòng)實(shí)體離開(kāi)S2存儲(chǔ)器,存儲(chǔ)量減少29.1.4GPSS語(yǔ)言的控制語(yǔ)句4個(gè)常用控制語(yǔ)句SIMULATESTARTENDRESET1.SIMULATE(執(zhí)行模擬語(yǔ)句) SIMULATE總是放在程序的最前面,表示程序編譯以后要立即進(jìn)行模擬。當(dāng)程序較長(zhǎng)時(shí),在程序進(jìn)行調(diào)試過(guò)程時(shí),可以先不用SIMULATE語(yǔ)句,程序調(diào)試后再加上這一句就可以進(jìn)行模擬。9.1.4GPSS語(yǔ)言的控制語(yǔ)句2.START(控制模擬過(guò)程的終止或部分輸出內(nèi)容的控制語(yǔ)句) 格式:

START A,B,C,D

其中,

A:是與模塊TERMINATEA域相配合的模擬過(guò)程的終止計(jì)數(shù)器。當(dāng)活動(dòng)實(shí)體經(jīng)過(guò)系統(tǒng)中任何一個(gè)TERMINATE模塊時(shí),總是在START語(yǔ)句的A域中減去活動(dòng)實(shí)體所經(jīng)過(guò)的TERMINATE模塊中A域的值。當(dāng)STARTA域中的數(shù)值減為零或負(fù)值時(shí),模擬立刻終止。2.STARTB:所有GPSS程序都會(huì)自動(dòng)產(chǎn)生某種輸出,如果B域?yàn)镹P,則表示所有的輸出將被消除,即不打印輸出。C:生成輸出報(bào)告的計(jì)數(shù)間隔。GPSS可以實(shí)現(xiàn)按一定的間隔抽點(diǎn)打印,C就是打印間隔的計(jì)數(shù)器的初始化。當(dāng)C為0或負(fù)值時(shí),GPSS就會(huì)產(chǎn)生標(biāo)準(zhǔn)輸出。D:輸出活動(dòng)實(shí)體的鏈狀態(tài)?;顒?dòng)實(shí)體的鏈狀態(tài)是記錄某個(gè)活動(dòng)實(shí)體在整個(gè)模擬過(guò)程中移動(dòng)的軌跡。當(dāng)程序的調(diào)試出現(xiàn)較大問(wèn)題時(shí)可以打印出鏈狀態(tài)進(jìn)行檢查。少用。9.1.4GPSS語(yǔ)言的控制語(yǔ)句3.END(終止模擬) 用來(lái)控制整個(gè)模擬作業(yè)的終止。

4.RESET(清除積累統(tǒng)計(jì)) 將所有統(tǒng)計(jì)值和模擬鐘的相對(duì)時(shí)間恢復(fù)到零,而不改變模擬的當(dāng)前狀態(tài),系統(tǒng)中的保存值、邏輯開(kāi)關(guān)和活動(dòng)實(shí)體的狀態(tài)仍保留不變。RESET多用于模擬的預(yù)熱過(guò)程。

例子START語(yǔ)句的使用:START 100 當(dāng)程序中所有TERMINATE模塊有活動(dòng)實(shí)體通過(guò)時(shí)A域的累加值超過(guò)100時(shí),模擬即終止。START 100,NP 表示取消這100個(gè)終止計(jì)數(shù)范圍的模擬統(tǒng)計(jì)值的打印輸出,即這100個(gè)模擬的統(tǒng)計(jì)值不打印。START 10,,2,1 表示共模擬10個(gè)終止計(jì)數(shù),每?jī)蓚€(gè)計(jì)數(shù)完成后就會(huì)有一輸出,每次輸出都會(huì)帶有鏈狀態(tài)。

RESET語(yǔ)句的使用:START 10RESET ;將統(tǒng)計(jì)器清零START 100

說(shuō)明:先模擬10個(gè)模擬終止計(jì)數(shù),然后將已模擬過(guò)程的統(tǒng)計(jì)值全部清除并設(shè)為零,再進(jìn)行100個(gè)模擬終止計(jì)數(shù)。

GPSS語(yǔ)言基本模塊編程舉例單窗口串聯(lián)排隊(duì)系統(tǒng)的模擬:某汽車(chē)加油站有一臺(tái)加油器,加油的汽車(chē)到達(dá)間隔時(shí)間為均勻分布,均值為100秒,方差為10秒。到達(dá)加油站后先排隊(duì)等候,再加油,加油服務(wù)時(shí)間也為均勻分布,均值為80秒,方差為8秒。加油后司機(jī)要去交費(fèi)窗口排隊(duì)等待交費(fèi),交費(fèi)時(shí)間也為均勻分布,均值為50秒,方差為30秒。求解:(1)加油站與交費(fèi)窗口的利用率;(2)加油與交費(fèi)的平均等待時(shí)間。

GPSS語(yǔ)言基本模塊編程舉例分析:整個(gè)系統(tǒng)有兩個(gè)隊(duì)列和兩個(gè)服務(wù)窗口(設(shè)施),為此系統(tǒng)模型設(shè)計(jì)如下:

活動(dòng)實(shí)體:加油的汽車(chē)

隊(duì)列:等候加油的隊(duì)列為1號(hào)隊(duì)列

等候交費(fèi)的隊(duì)列為2號(hào)隊(duì)列

設(shè)施:加油器為1號(hào)設(shè)施

收費(fèi)員為2號(hào)設(shè)施

模擬長(zhǎng)度:共模擬100輛汽車(chē)

GPSS語(yǔ)言基本模塊編程舉例

SIMULATE GENERATE 100,10 QUEUE 1 SEIZE 1 DEPART 1 ADVANCE 80,8 RELEASE 1 QUEUE 2 SEIZE 2 DEPART 2 ADVANCE 50,30 RELEASE 2 TERMINATE 1 START 100 END ;GPSSStudent中不能出現(xiàn)GPSS語(yǔ)言基本模塊編程舉例9.1.5GPSS語(yǔ)言的標(biāo)準(zhǔn)輸出GPSS標(biāo)準(zhǔn)輸出主要由4大部分組成,各部分的主要內(nèi)容如下:1.擴(kuò)充程序表2.模擬鐘時(shí)間統(tǒng)計(jì)3.模塊狀態(tài)及計(jì)數(shù)器4.各類(lèi)統(tǒng)計(jì)表1.擴(kuò)充程序表 在GPSS標(biāo)準(zhǔn)輸出中將程序的清單輸出一遍,同時(shí)給各個(gè)語(yǔ)句加上序號(hào),特別是對(duì)各個(gè)模塊也另加了模塊序號(hào)。如圖,第1列是語(yǔ)句序號(hào)。

2.模擬鐘時(shí)間統(tǒng)計(jì)標(biāo)準(zhǔn)輸出中有模擬鐘的時(shí)間統(tǒng)計(jì),它包括整個(gè)模擬的相對(duì)時(shí)間(RELATIVECLOCK)和絕對(duì)時(shí)間(ABSOLUTECLOCK)。絕對(duì)時(shí)間是從模擬鐘的零時(shí)算起,而相對(duì)時(shí)間是當(dāng)模型中運(yùn)用了RESET語(yǔ)句對(duì)系統(tǒng)的統(tǒng)計(jì)值重新置零后算起的時(shí)間(老版)。

GPSSWORLD3.模塊狀態(tài)及計(jì)數(shù)表(BLOCK)包括每個(gè)模塊在整個(gè)模擬中所通過(guò)的活動(dòng)實(shí)體數(shù)目(TOTAL)和模擬結(jié)束時(shí)存在該模塊中的活動(dòng)實(shí)體數(shù)(CURRENT)(老版)。

4.各類(lèi)統(tǒng)計(jì)表設(shè)施統(tǒng)計(jì)(FACILITY)

包括FACILITY(設(shè)施號(hào))、設(shè)施的平均利用率(AVERAGEUTILIZATION)、進(jìn)入該設(shè)施的活動(dòng)實(shí)體總數(shù)(NUMBERENTRIES)、接受該設(shè)施服務(wù)的活動(dòng)實(shí)體的平均服務(wù)時(shí)間(AVERAGETIME/TRAN)、在模擬結(jié)束時(shí)仍占用該設(shè)施的實(shí)體數(shù)(SEIZINGTRANS.NO.)及系統(tǒng)模擬過(guò)程中具有強(qiáng)占行為的實(shí)體數(shù)(PREEMPTINGTRANS.NO.)

4.各類(lèi)統(tǒng)計(jì)表隊(duì)列統(tǒng)計(jì)(QUEUE)

存儲(chǔ)器統(tǒng)計(jì)(STORAGE)4.各類(lèi)統(tǒng)計(jì)表邏輯開(kāi)關(guān)狀態(tài)統(tǒng)計(jì)(SWITCH)內(nèi)存變量表

9.1.5GPSS語(yǔ)言的標(biāo)準(zhǔn)輸出9.1.4中例子的輸出TheFutureEventsChainTransactionnumberofeachTransactionontheFutureEventsChainBlockdeparturetimeSchedulingpriorityoftheTransactionTheAssemblySetnumberoftheTransactionThenumberoftheBlockwheretheTransactionexistedattheendofthesimulationThenumberofthenextBlockscheduledtobeenteredbytheTransaction9.2GPSS常用語(yǔ)句及其使用

標(biāo)準(zhǔn)數(shù)字屬性(SNA,standardnumericalattributes

GPSS語(yǔ)言的定義語(yǔ)句9.2.1標(biāo)準(zhǔn)數(shù)字屬性(SNA)

標(biāo)準(zhǔn)數(shù)字屬性是給每類(lèi)參數(shù)確定一個(gè)代碼,代碼由字母碼打頭,在其后面加一數(shù)字碼用來(lái)區(qū)分同一參數(shù)中的不同情況,在程序中直接使用標(biāo)準(zhǔn)數(shù)字屬性碼就相當(dāng)于調(diào)用這些參數(shù)。 常用的SNA碼有:

C$1 模擬鐘當(dāng)前時(shí)間

P$j

動(dòng)態(tài)實(shí)體所帶的第j號(hào)參數(shù)

V$j

第j號(hào)自定義變量值

FN$j

第j號(hào)自定義函數(shù)值

Q$j

第j號(hào)隊(duì)列的當(dāng)前長(zhǎng)度

RN$j [0,1)之間的均勻分布隨機(jī)數(shù),j為隨機(jī)數(shù)發(fā)生 器號(hào)

S$j

第j號(hào)存儲(chǔ)器的現(xiàn)存貨量等SNA例子9.2.2GPSS語(yǔ)言的定義語(yǔ)句GPSS語(yǔ)言的定義語(yǔ)句是用來(lái)對(duì)GPSS語(yǔ)言的函數(shù)、變量、邏輯開(kāi)關(guān)、存儲(chǔ)器容量、符號(hào)含義、隨機(jī)數(shù)種子、用戶自定義表格等元素進(jìn)行事先說(shuō)明。定義語(yǔ)句應(yīng)放在整個(gè)程序的前面。常用定義語(yǔ)句:(1)變量定義語(yǔ)句(VARIABLE)(2)函數(shù)定義語(yǔ)句(FUNCTION)(3)存儲(chǔ)器定義語(yǔ)句(STORAGE)(4)符號(hào)定義語(yǔ)句(EQU)(1)變量定義語(yǔ)句(VARIABLE)格式: 變量號(hào) VARIABLE 公式其中,變量號(hào)是表示同一程序中所有定義變量的序號(hào),它可由數(shù)字、字母或字母加數(shù)字組成。

公式為已知公式的算術(shù)邏輯表達(dá)式或常數(shù)。變量定義語(yǔ)句實(shí)例:

1 VARIABLE 2*P$1 2 VARIABLE 6>P$2>2 邏輯表達(dá)式

5 VARIABLE (V$1*10)/P$3(1)變量定義語(yǔ)句(VARIABLE)變量在程序中的調(diào)用(2)函數(shù)定義語(yǔ)句(FUNCTION)GPSS語(yǔ)言的函數(shù)定義語(yǔ)句是用來(lái)定義一組已知的數(shù)據(jù)所構(gòu)成的函數(shù),已知的數(shù)據(jù)應(yīng)包括數(shù)據(jù)點(diǎn)數(shù)和每個(gè)點(diǎn)的兩個(gè)坐標(biāo)值。格式: 函數(shù)號(hào) FUNCTION A,B (定義行)

X1,Y1/X2,Y2/X3,Y3… (數(shù)據(jù)行)其中,A:是調(diào)用此函數(shù)時(shí)所選用的自變量X的標(biāo)準(zhǔn)屬性碼,按A域的值在數(shù)據(jù)行中選擇所對(duì)應(yīng)的Y值。

B:函數(shù)的形式及其點(diǎn)數(shù),GPSS語(yǔ)言常用的函數(shù)形式有兩類(lèi),分別用代號(hào)C和D來(lái)表示,表示方法如下:Cj——連續(xù)型;Dj——離散型,其中j為各類(lèi)函數(shù)已知數(shù)據(jù)的點(diǎn)數(shù)。

(2)函數(shù)定義語(yǔ)句(FUNCTION)連續(xù)型函數(shù)定義語(yǔ)句

例:已知由下列4個(gè)點(diǎn)組成的一組數(shù)據(jù):

X軸 0,0.2,0.7,1.0 Y軸 0,0.3,0.8,1.0有上述所給數(shù)據(jù)點(diǎn)繪出連續(xù)函數(shù)折線圖,函數(shù)的定義語(yǔ)句為:

1 FUNCTION RN$1,C4 0,0/0.2,0.3/0.7,0.8/1,1(2)函數(shù)定義語(yǔ)句(FUNCTION)離散型函數(shù)定義語(yǔ)句例:

2 FUNCTION P$1,D4 5,10/10,40/20,30/30,10(3)存儲(chǔ)器定義語(yǔ)句(STORAGE)用來(lái)定義存儲(chǔ)器的編號(hào)和所具有的容量。基本格式有兩種:?jiǎn)为?dú)定義:存儲(chǔ)器號(hào) STORAGE 存儲(chǔ)器容量 例:1 STORAGE 100 10 STORAGE 500集中定義:STORAGE S$存儲(chǔ)器號(hào),容量/…例:STORAGE S$1,100/S$10,500 ‘分組定義

STORAGE S$2-S$9,200 ‘成組定義

(4)符號(hào)定義語(yǔ)句(EQU)

將要使用的符號(hào)(用由字母組成的符號(hào)命名)定義成相應(yīng)的數(shù)字碼。格式: 符號(hào) EQU 數(shù)字例:

9.3GPSS語(yǔ)言的隨機(jī)變量GPSS語(yǔ)言的隨機(jī)數(shù)發(fā)生器一個(gè)程序中可同時(shí)使用8個(gè)隨機(jī)數(shù)發(fā)生器,每個(gè)隨機(jī)數(shù)發(fā)生器的種子可以自行設(shè)置。隨機(jī)數(shù)用其標(biāo)準(zhǔn)屬性碼RN$1,RN$2,…RN$8來(lái)表示,每一個(gè)都會(huì)產(chǎn)生標(biāo)準(zhǔn)的均勻分布的隨機(jī)數(shù)。對(duì)各個(gè)隨機(jī)數(shù)發(fā)生器種子的設(shè)定是利用RMULT語(yǔ)句在程序開(kāi)始時(shí)的說(shuō)明語(yǔ)句部分中實(shí)現(xiàn)的,格式: RMULT A,B,C,D,E,F,G,H 其中,A,B,C,D,E,F,G,H按順序分別是隨機(jī)數(shù)發(fā)生器 RN$1,RN$2,…RN$8的種子。 例:

RMULT 111,222,,,555

完成了RN$1,RN$2及RN$5的隨機(jī)數(shù)發(fā)生器種子的設(shè)置。

9.3GPSS語(yǔ)言的隨機(jī)變量指數(shù)分布函數(shù)隨機(jī)變量 定義語(yǔ)句:

例:一個(gè)活動(dòng)實(shí)體以均值為80的指數(shù)分布規(guī)律產(chǎn)生,則:

GENERATE 80,FN$1 GENERATE模塊B域是一個(gè)函數(shù)的標(biāo)準(zhǔn)屬性碼FN$1,可以理解為上面定義的指數(shù)分布隨機(jī)變量函數(shù)。9.3GPSS語(yǔ)言的隨機(jī)變量正態(tài)分布函數(shù)隨機(jī)變量定義語(yǔ)句:

若所模擬模型中正態(tài)分布函數(shù)的隨機(jī)變量的均值和偏差分別為和,則變量可定義為:

NORM VARIABLE

若活動(dòng)實(shí)體產(chǎn)生的間隔時(shí)間為正態(tài)分布,且其均值和偏差分別為和,則:

GENERATE V$NORM例:有一段500個(gè)時(shí)間單位為均值,255個(gè)時(shí)間單位為方差的正態(tài)分布的服務(wù)時(shí)間,則應(yīng)用下列語(yǔ)句和模塊描述:

NORM VARIABLE 500+15*FN$2 ADVANCE V$NORM9.4一個(gè)完整的例子某機(jī)械加工中心有9名技工和4臺(tái)同樣的機(jī)器,每臺(tái)機(jī)器需2位技工來(lái)操作。當(dāng)一件工作到達(dá)時(shí),先由一位職員進(jìn)行記錄工作,然后將工作交給1位技工進(jìn)行準(zhǔn)備工具等工作,當(dāng)加工工作開(kāi)始時(shí),第2名技工過(guò)來(lái)幫助操作機(jī)器。在工作完成之前,職員應(yīng)完成記錄及收款的工作。車(chē)間每天8小時(shí)工作,但只在前7小時(shí)收活,最后1小時(shí)只完成已收下的活。其他參數(shù)及其所編程序如下:(1)職員做記錄工作時(shí)間為分鐘,收尾工作時(shí)間為分鐘。(2)加工工作到達(dá)間隔時(shí)間為分鐘。(3)技工準(zhǔn)備工具時(shí)間為分鐘,操作機(jī)械時(shí)間為分鐘。(4)以上時(shí)間均為均勻分布。

模型建立實(shí)體的設(shè)計(jì):(1)加工工件為動(dòng)態(tài)實(shí)體。(2)職

溫馨提示

  • 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)論