基本介紹
- 中文名:一般活動仿真語言
- 外文名:General Activity Simulation Program
- 縮寫:GASP
- 提出時間:1963年
- 特點:易於理解,維護簡單等
- 涉及領域:計算機科學
發展,模型,其他版本,GASPⅡ,GASPIV,特點,
發展
在離散系統仿真方面,1959年出現第一個離散系統仿真程式包MONTECONE。1961年提出進程型仿真語言——通用系統仿真語言(General PurposeSystems Simulator,GPSS)。1963年出現事件型仿真語言SIMSCRIPT。1967年又提出另一種進程型仿真語言SIMULA67。後來又出現另一種事件型仿真語言:一般活動仿真語言(General Activity Simulation Program,GASP)。20世紀70年代以後,仿真語言開始向多功能的方向發展。在離散系統仿真語言中引入連續系統仿真語言,產生混合系統仿真語言。其中套用最廣的是GASP語言的兩個新版本(GASPIV和GASP-PL/1)和交替建模仿真語言(Simulation Language forAlternative Modeling,SLAM)。
模型
在建立模擬模型時,如何描述對象系統是重要的。在GASP語言中,為了描述系統由存在於系統內部的實體(entity)、屬性(attribute)、關係(relation)及事件(event)表現其狀態(state),其狀態隨包含於系統之內的實體的變化(activity)而變化。事件可分為時間事件(time-event)和狀態事件(state-event)。前者在模擬中經常由獨立變數(時間)描述,一般用於逐次事件處理(next-event)型模擬。後者狀態事件是發生於系統處於某種特定狀態時的事件,不能事先預定,當系統狀態滿足於某種條件時即發生。
通常在如下場合產生事件。
(1)屬性值發生變化;
(2)實體與屬性之間的關係發生變化,
(3)實體數發生變化。
其他版本
GASPⅡ
GASPⅡ要求用戶編制一些子程式,用以控制模擬過程的邏輯和結構。GASP認為世界是由各種各樣的狀態改變實體組成的,每一種元素具有的特性稱為屬性(attributes)各種編成程式的決策規律(desision rules)決定事件出現或者不出現。事件的出現可能依賴於系統的狀態或者依賴於屬性或屬性集合的數值。GASPⅡ提供廣泛的錯誤檢測方法和靈活的輸出格式,也提供隨機數和統計變履自動發生器。對每種模擬有適合用的固定輸出格式;然而由於GASPⅡ是以FORTRAN為基礎的,所以很容易得到所需要的補充輸出格式。GASP是一種下一個事件或可變時問增量的模擬器。
GASPIV
這種語言由普銳斯克和賀斯特(N.Hurst)於1973年建立。它可以編制離散的、連續的或聯合仿真程式。所謂離散仿真就是模型的應變數在指定的時點上間斷地變化;連續仿真就是模型的應變數隨時潤連續變化;聯合仿真就是模型的應交量可能間斷變化,可能連續變化,也可能按間斷跳躍方式連續變化。
GASPⅣ主要以兩種形式在訪真中發揮作用。
1.GASPIV完全以FORTRAN IV為基礎,並寫作ANSI FORTRAN。
2.GASPIV是第一個把離散事件的仿真和一般結構的時間連續變化事件的仿真集為一體的仿真語言。
特點
GASP(general activity simulation program based on Fortran,簡稱GASP)是一種FORTRAN程式包式的混合仿真語言,可用於連續系統、離散事件系統或二者的混合系統的仿真。目前已發展到GASP B,它由兩部分組成:GASP程式和用戶程式,用戶程式包括:1個主程式、7個子程式和1個數據輸入主程式。所以、它有一個最基本的缺點:建立仿真模型的質量在很大程度上取決於用戶的編程技巧。但是,GASP具有如下顯著的功能和特點:
(1)因為GASP是用FORTRAN語言寫的、故它容易學習,便於移植、修改和擴充。
(2)對於連續系統,GASP提供面向微分方程組和差分方程組的仿真功能,用戶可自行選取與調節步長,使之滿足給定的精度要求;對離散事件系統,GASP提供有事件預定策略的流管理功能;對連續一離散事件混合系統、GASP可提供以上兩種情況的綜合功能。
(3)整個仿真試驗過程可控性強。
簡單來說,GASP語言具有如下優點:
- 易於理解,維護簡單。
- 具有模擬基本概念的構造。
- 適應範圍廣。
- 富於通用性,易予擴張,可以變形。
- 是大規模系統研究的有效手段。