SLAM語言

SLAM語言也稱交替建模仿真語言。一種事件調度與進程互動結合的連續離散混合系統仿真語言。SLAM語言把仿真建模的各種不同方法統一起來,提供了一個共同的框架。對於離散事件系統,可以用事件型、進程型或同時使用兩種類型的方法建模;對於連續系統,可以用微分方程及差分方程建模;對於離散—連續混合系統,可以把離散事件系統面向事件或進程與連續系統面向方程的建模方法結合起來使用。

語言介紹

一種連續離散混合系統仿真語言。英文縮寫SLAM。它可用於連續系統仿真、離散系統仿真和連續離散混合系統仿真。對於離散系統仿真,可用進程型、事件型或同時用這兩種類型的建模方式(見離散系統仿真語言)。對於連續系統仿真,可用微分方程或差分方程建立連續模型。對於連續離散混合系統仿真,可用事件型、進程型和連續模型混合的方法建模。為了在電子計算機上執行用SLAM語言編寫的仿真程式,已經設計出各種版本的SLAM軟體。它由模型定義語言、處理程式、實用程式庫和運行支持程式等組成。SLAM軟體可建立進程、事件和連續模型之間的通信。用SLAM語言編制的源程式經處理程式翻譯成FORTRAN語言,再經編譯連線後形成機器碼。

用SLAM語言進行進程型建模時,採用由節點和分支等符號組成的網路結構。這些符號代表進程中的佇列、服務員、決策等要素。因此網路就是進程的圖示。把網路圖改寫成等價的語句序列,即為用SLAM言語編制的源程式。

用SLAM語言進行事件型建模時,要求用戶定義事件和事件發生時可能引起的系統狀態的變化,並用FORTRAN子程式來描述各事件相關變化的數學邏輯關係。SLAM軟體提供一組標準的子程式,如事件調度、檔案管理、統計收集和隨機數產生等。SLAM軟體的控制程式通過時鐘自動撥動或在規定的仿真時刻調用相應的事件程式來控制仿真運行。

用SLAM語言建立連續模型時用 FORTRAN語言來編寫程式,但狀態變數和狀態變數的導數必須用指定的數組表示。

SLAM軟體可提供六種連線方式來實現網路、離散事件和連續模型之間的組合:①網路中的實體可以觸發離散事件。②事件能改變網路中的實體流。③網路中的實體能使狀態變數值躍變。④狀態變數達到規定的閾值時可激活網路中的實體。⑤事件可使狀態變數值躍變。⑥狀態變數達到規定的閾值時能觸發事件。

SLAM軟體在仿真運行結束時能自動提供標準的輸出報告和直方圖或曲線圖,並有良好的自診斷功能。

參考書目

A.Alan,B.Pritsker,C.D.Pegden, Introduction to Simulction and SLAM, Halsted Press, New York,1979.

相關詞條

相關搜尋

熱門詞條

聯絡我們