GPSS語言

一種離散系統仿真語言,又稱通用仿真系統語言,英文縮寫為GPSS。GPSS語言是面向框圖的進程型語言,已在離散系統仿真中得到廣泛套用。在交通、能源、通信、計算機網路、系統設計、計畫調度、財政金融等方面常藉助於GPSS語言進行決策分析。GPSS語言簡單易學,功能很強。即使沒有程式設計經驗的用戶也能選用各種模組組成框圖,對於複雜系統的仿真所用程式也很短,並有大量的套用範例可供參考。為了便於在電子計算機上執行用GPSS語言編寫的仿真程式,已經設計出功能很強的GPSS仿真軟體,一般由檔案和軟磁碟的形式提供。GPSS仿真軟體由模型定義模組、處理程式、實用程式庫和運行支持程式等組成,具有自動列印輸出報告和良好的自診斷功能。

基本介紹

  • 中文名:GPSS語言
  • 定義:一種離散系統仿真語言
  • 別稱:通用仿真系統語言
  • 領域:交通、能源、通信
簡介,參考書目,

簡介

發展簡史1961年美國國際商業機器公司 (IBM公司)的G.戈登等人發表進程型仿真語言第一個文本,稱為 GPS(General purpose simulation problem)。它只有20多個模組。此後相繼發表了GPSSⅡ和GPSSⅢ等文本。1967年IBM公司提出 GPSS/360,有48個模組。1975年形成的新文本GPSSⅤ,有52個模組,並可用HELP模組調用FORTRAN等高級語言的各種功能的子程式。目前廣泛套用的GPSS語言就是指GPSS/360和GPSSⅤ。80年代又出現新的文本GPSSH。
GPSS框圖用GPSS語言編制仿真程式時,首先用框圖描述被仿真的動態系統。框圖中每一個模組表示一種動作。各模組之間的連線表示動作的先後順序。如果由模組引出的連線多於一條,則要在模組上說明動作選擇的條件。所以GPSS框圖與流程圖相似。這種以程式設計語言為基礎的框圖描述方法,要求對每一模組給出確切的定義和名稱,並指出相應的運算元。
在仿真系統中流動著的是與系統性質有關的實體,如交通運輸系統中的車輛,數據處理系統中的數據和記錄等。這類流動實體統稱為事件,通常用參數來表示它的屬性。在GPSS框圖中事件從一個模組到另一個模組的運動,清楚地描述事件進入和離開系統以及在系統中運動的情況。可把模組看作是子程式可被調用的點,當事件進入某一模組時,該模組即被激活,執行相應的子程式。由事件運動而引起一系列子程式的調用,就形成了模型的運行,即實現了系統仿真的功能。
在仿真系統中一直保留著的實體稱為永久實體,可以用來表示系統中的人力、裝備或倉庫等。GPSS框圖中有三類永久實體:設施、存儲器和邏輯開關。設施是提供服務的實體。在某一時間間隔內,一個設施只能供一個事件使用。一個存儲器則能同時供多個事件占用,但它有一定的容量。邏輯開關則是一種雙態元件,用來表示設備的忙閒。
GPSS框圖是由一些有序的、相互連線的模組組成的。這裡模組就相當於具有一定功能的仿真指令,模組之間的連線相當於它們之間的邏輯關係。每個模組圖形上的數字(或字元)稱為運算元。它表示模組作用的信息,即調用子程式時所用的自變數。各模組的運算元一般不超過7個(分別稱為A,B,C,D,E,F,G),但多數隻用1~2個。在GPSS仿真軟體的用戶手冊中可以查到各模組所用運算元的定義。在GPSS框圖中用整數表示時鐘時間,用戶可自行選定使用的實時區間及相應的時間單位,但要求在仿真運行的全過程中選用同樣的時間單位。
GPSS程式按GPSS框圖來編制GPSS程式必須遵循規定的格式。GPSS程式由模組語句、控制語句和解釋語句等構成。模組語句由模組名稱和相應的運算元組成,這是GPSS程式的基本部分。控制語句控制仿真運行,也可附有運算元。解釋語句除仿真程式的名稱外(通常為第一條解釋語句)也可以不寫,不會影響仿真結果。
GPSS程式的輸出GPSS程式備有標準輸出,在仿真結束後自動列印出輸出報告。一般不必在程式中寫上輸出語句,除非事先聲明要列印成別的格式。GPSS程式的標準輸出分成四個部分。前三個部分是GPSS程式輸入表,第四部分才是GPSS程式輸出表。輸出報告的第一部分列印輸入程式,稱為擴展程式表。看起來與GPSS程式很相似,只是在程式的右邊列有存儲單元分配表,而在程式的左邊列出每一語句的順序編號。第二部分是彙編清單。這一部分實質上是擴展程式表的省略表達形式。由編號代替程式表中的符號。這些編號是按GPSS處理程式在掃描時遇到的先後次序排列的。第三部分是實體信息表。其中有實體類型和數量,說明本程式使用的實體情況。第四部分是GPSS程式輸出表。該表列出仿真運行終止時相對時鐘和絕對時鐘的時間單位,終止時GPSS框圖的瞬時狀態及通過框圖的流動實體數;還列出仿真結束時留在每個模組中流動實體的數量,自仿真開始以來進入該模組的流動實體總數以及設施、存儲器、佇列等統計數(例如流動實體占用設施的數量,永久實體平均利用率,佇列平均容量和平均等待時間等)。

參考書目

G.戈登著,楊金標譯:《系統仿真》,冶金工業出版社,北京,1982。(G. Gordon, System Simulation,Prentice-Hall, Englewood Cliffs, N.J., 1978.)
G.Gordon, The Application of GPSS V to Discrete System Simulation, Prentice-Hall, Englewood Cliffs, N.J., 1975.

相關詞條

熱門詞條

聯絡我們