對象視圖和世界觀
SIMSCRIPT III支持對象的觀點,雖然強大的數據結構和概念,如類,方法,對象,多重繼承和過程的方法。 它還支持世界觀和強大的概念實體,屬性集。既,世界觀和對象視圖所用的相同型號的存在,或建模器可以決定使用完全對象的視圖或只有一個世界圖。
對象的屬性,方法和對象的集合
對象類型是與可以被實例化的類中定義的,它包含對象的屬性,並且可以具有其中描述對象行為,並且可以包含特殊的工藝,方法,用它可以被調度執行中的時間定義的實例時間流逝的能力的方法。對象可以繼承對象從多個基礎對象,通過單一或多重繼承的屬性(對象的屬性和方法)。單繼承表達自然,就像油輪對象“是一個”容器對象。 現實世界中的對象被表示為對象。與對象相關聯的值被存儲在對象的屬性,這可以被認為是作為一個記錄的一個字段。對象動態實例化的,並且沒有限制,從某種類型實例化的對象的數量。 對象的集合,可以保持作為一組。集實現的鍊錶可以用簡單的語言結構進行遍歷,並且可以增長和實體提交並刪除縮小為所需。在該組的對象的次序可以被指定為FIFO,LIFO或排名基於屬性值。
過程方法,流程和活動
在對象的視圖,過程,方法是具有時間流逝的能力,並且可以被調度執行中的模擬時間的實例的對象的方法。它描述對象的活動。一個對象可以具有多個工藝-方法的類型,並且在同一過程,方法定為並發執行的多個實例。 在世界視圖,過程或事件是一個特殊的例程(光等待線程)可與相關聯的實體來描述它的現實世界中的行為。這些程序包括計劃於執行在模擬給定時間點的代碼。
內置的並發
仿真是通過工藝方法或流程和事件驅動的執行。內置系統定時機制,不斷地選擇該計劃的下一個仿真時間和啟動它的執行過程,方法,過程或事件。過程方法,流程和活動可以安排其他的過程和活動的實施,取消先前安排的流程的執行,甚至暫停其自己的執行和調度其恢復。 這一功能簡化了模擬現實世界中的對象作為行為的任務的同時單獨行動,並彼此相互作用。任何數量的給定類的過程可以被實例化。該限制是由平台的虛擬存儲器的罰款。
仿真類型
SIMSCRIPT III支持面向過程的離散事件仿真,並結合離散連續模擬。
資源
對象排隊資源的模擬是SIMSCRIPT III提供了特殊的語句專門為此這樣一個共同的要求。的處理例行程序可以請求一些資源的單位,如果該請求不能立即兌現將被暫停。一旦單位可用的恢復進程。當不再需要的單元,它們被放棄。
自動統計數據收集
仿真的另一種常見的要求是需要用於收集統計信息。SIMSCRIPT III提供了一種自動化的方式來收集任何種類的統計數據,包括直方圖。統計數據可以通過模擬時間加權(累計)否(吻合)。
隨機數生成然而,模擬的另一個要求是需要的隨機數。SIMSCRIPT III提供隨機數生成器的幾個分佈,包括均勻分佈,正態分佈,泊松,指數等。此外,SIMSCRIPT提供用戶定義他們自己的分佈,從中可以生成隨機樣品的能力。
檢查點/重新啟動
檢查點/重新啟動是一項高級功能便於保存在某個時間點,模型的狀態,然後從保存的狀態重新啟動。它有利於what-if場景,通過繞過很長的啟動階段在非常大的仿真模型不同的探索。這可以讓你的模型的運行速度,同時還為您提供您的分析要求的精度。