離散事件仿真語言

離散事件仿真語言

離散事件仿真程式通常包括如下幾種功能:產生隨機數,產生某種具有特定分布的隨機變數,推進仿真時鐘,根據事件表確定下一事件,並把程式轉移到相應的程式模組,事件表的管理、收集和分析數據,生成仿真結果報告,檢查各種錯誤等,這些功能導致人們開發各種離散事件仿真語言。仿真可以通過3種方式實現:採用通用性的高級語言,採用通用的仿真語言,採用專用的仿真語言(仿真器)。

基本介紹

  • 中文名:離散事件仿真語言
  • 外文名:Discrete event simulation language
  • 功能:推進仿真時鐘,產生隨機數等
  • 仿真實現:採用高級語言,仿真語言等
  • 語言:SIMULA、ECSL、GASP等
  • 套用學科:計算機原理
概述,發展,功能,

概述

採用通用性的高級語言(如C,FORTRAN,PASCAL等)進行仿真程式設計一直是一些仿真工作者經常選擇的方法,其主要好處在於通用性和靈活性,以及較快的運行速度(與專用的仿真語言相比),當仿真只是對某一個較大系統的某一部分進行處理時,這種方法可能會是最好的選擇。其主要缺點是編程工作量大,仿真者需要成功地實現仿真中的各細節。
通用仿真語言可以用於通用的離散事件系統仿真,包括SIMAN,SIMSCRIPT,GPSS,COMNET,SimPack等。其主要優點為自動提供了大多數仿真模型所需要的功能,對仿真建摸提供了自然框架,使用方便,有足夠的查錯與診斷功能。
專用仿真語言是為了解決某一領域的仿真工作而設計的,有時又稱為仿真器。如用於製造系統及物料處理系統的常用仿真語言有SimFactory,ProModel,AutoMod,Witness等,用於商業過程研究的仿真語言有BPSimulator,ProcessModel,SIMPROCESS等,以及用於通訊網路的仿真語言等。專用仿真語言通常只用於某一專一領域,通用性較差。

發展

仿真軟體發展的早期,主要是開發和研製各類仿真程式包和仿真語言,仿真語言是一種面向問題的高級語言,通常由模型與實驗描述語言、翻譯程式、實用程式、算法庫以及運行控制程式組成。仿真語言可以分為三類:
(1)連續系統仿真語言,如CC++Java等:
(2)離散事件仿真語言,如SIMULA、ECSL、GASP等;
(3)混合系統仿真語言,如SIMAN、SLAN、IHSL等。

功能

雖然這些語言在語法、使用範圍、結構等各個方面不盡一致,但作為面向仿真的專用語言,一般都有以下適應仿真特點的功能:
(1)數據結構及記憶體的管理,能提供一定的數據結構和子程式來描述仿真模型的靜態與動態結構。
(2)仿真時間管理,能存儲仿真事件和按時間順序選取仿真事件,從而向前推進仿真時間。
(3)隨機數與隨機變數產生。
(4)數據收集、分析和顯示。
(5)仿真運行監控。

相關詞條

熱門詞條

聯絡我們