Simio是仿真領域學術領袖Dennis Pegden博士創造的,獨特的多方法論的系統模擬仿真軟體/高級計畫調度軟體。她提供了快速和靈活的模擬能力,無需編程,就能夠同時支持離散系統、連續系統和基於智慧型主體(Agent-Based)的大規模行業套用。其在大型交通樞紐(如國際機場、港口)的仿真分析、供應鏈設計和最佳化、離散製造業、採礦業、醫療業以及軍事資源配備等多個領域均實現了成功套用。已獲得美國國家專利局專利。
基本介紹
- 中文名:simio
- 研發者:SimioLLC公司
- 性質:全3D系統仿真模擬軟體
- 研發時間 :2004年
軟體介紹,發展歷史,組合對象,
軟體介紹
Simio軟體是美國SimioLLC公司於2004年研發的新一代基於"智慧型對象"技術的全3D系統仿真模擬軟體,已申請國際專利。
發展歷史
公司執行總裁C. Dennis Pegden博士是美國公認的系統仿真領域學術權威,具有35年以上的仿真理論研究和套用開發經驗,曾經開發過仿真歷史上標誌性的系統仿真語言SLAM,SIMAN,計畫調度軟體Tempo和帶領開發過迄今為止全球使用者最為眾多的系統仿真軟體Arena產品。公司位於風光秀麗的賓夕法尼亞州匹茲堡的塞威克利。基於Simio核心的高級排程軟體也已揭曉。
Simio框架是圖形化的對象建模框架,完全支持對象導向基本概念和原理,Simio不同於其他基於對象的模擬工具,Simio的對象是基於可視化過程的,而非基於代碼的。
Simio, 對用戶"面向對象"的計算機編程能力要求也是很高的,但主要不是體現在編寫"程式代碼"上,而是體現在對象屬性的定義、繼承和使用,對象的創建上。simio的過程步驟其實就是可視化的代碼,過程步驟刻畫流程圖也是結構化的,程式里的嵌套語句,循環語句等等都能在SIMIO中找到對等的表達方式。可視化的建模,更加易於理解和掌握。SIMIO的Step+Element+Token+State的構架能夠實現編程的結構和功能。注意,這些圖形化的過程步驟比編寫代碼更強大,它能夠橫跨時間。
Simio基於微軟新一代互動平台.NET4開發,和微軟新技術與時俱進,提高整合性。作為SIMIO的一個原則,無論是Simio LLC還是我們,都極力建議:"不"使用編程來使用SIMIO。Simio給高級用戶開發了API接口,高級用戶能夠使用.NET支持50種語言進行深度開發,創建定製化的步驟,元素和選擇規則。
SIMIO對象獨特的三個層次結構,內部設計使用了三層的對象結構(即:定義-實例化-實現),把"對象定義","對象實例"和"對象實現"分成三部分。"對象定義"確定對象的行為,被對象所有實例所共享。"對象實例"就是父對象定義下的一個對象實例。"對象實例"定義每個單獨的對象屬性值,並被所有"對象實現"過程所共享。 這個極為高效的結構對於大規模的套用,比如具有數以千計的"對象實現"的智慧型主體模型是非常關鍵的。這個結構使得對象規模非常小,執行速度更快。
Simio對象開發完全和"面向對象"的基本原則吻合,是純粹的面向對象的開發產品。學好Simio必須深刻理解OOP的理念。創建對象有三種方式:
創建基本對象類,添加本地過程
現有對象的繼承和重寫行為
組合對象
Simio對象的行為邏輯非常可視化,非常清晰,其標準對象的行為也是開放的,傳統基於對象的仿真產品的對象邏輯封裝的很嚴密,邏輯也很晦澀難懂。
Simio支持多種建模範例的無縫連線,其中包含過程導向和亊件導向。它同時支持離散和連續系統,以及基於"智慧型主體"的大規模套用。這些不同的建模範例可以在一個模型中自由地揉合。Simio底層是基於智慧型對象類的,智慧型主體Agent類為其子類,智慧型主體能在自由空間按照某些條件進行移動和運動,對周圍的環境作出反應。作為其子類,Entity實體也能定義其智慧型的行為,而在其他主流的仿真軟體內,實體是無法定義其行為的。Simio的智慧型主體功能目前還未在用戶界面開放,尚在內部開發完善和測試中。不久,即能實現Agent大師Craig Reynolds 所歸納的十幾種智慧型主體(Multi-Agent)在空間的智慧型行為模式。
不僅能夠實現複雜邏輯(神似),更能做到形似,Simio採用先進的實時3D技術,而不是採用後處理3D或者遊戲引擎,使得模型邏輯和3D對象是一體的,大大增加了建模的效率。其精確刻畫空間關係的能力使得Simio在設施布局規劃方面具有獨特優勢。2D,3D一鍵切換!Simio還是世界上第一個和谷歌3D倉庫內接的仿真軟體。
SIMIO提供了對動畫的多角度跟蹤模式,有"隨對象移動鏡頭","從遠處觀望","緊隨其後","在對象前方".使得模型在動畫演示時候更加生動和直觀,身臨其境!
Simio開發採用了全面的自動化軟體測試,基於其獨特的構架,Simio支持敏捷開發,提供了對於機會的更快反應。
她使用先進的OPTQUEST最佳化器,和最新的KN(KIM 和NELSON博士)算法,對多方案進行比較和篩選,效率非常高, Simio的分析功能還採用了Nelson博士的學術成果Measure of Risk & Error (SMORE),非常直觀的比較方案的優劣。最新版本已支持64位系統。
Simio的強大核心,支持實時模擬器(Emulator)和有限能力調度算法。丹尼斯認為Simio技術將通過其革命性的理念,將系統仿真提高一個套用水平!唯有Simio才能提供這樣的遠見。
雲計算(Saas)的部署+仿真引擎+企業ERP實時數據= 基於模型的決策支持系統(高級計畫排程仿真決策系統)=MBDS
(見Dennis技術文獻:Model-Based Decision Support:Taking Simulation to the Next Level,2010)
Simio採用了迄今為止最為穩健的偽隨機數發生器算法Mersenne TWISTER算法,速度和精度提高一個數量級。
集合Simio最新技術的企業版本即將在10月份啟動Early Adopter項目。企業版本在原先 團隊開發
版本的基礎上加入了基於風險的計畫和調度功能,是目前為止唯一基於仿真模型的核心上的
高級計畫和調度(APS)產品。增加了更加漂亮的報表功能,線上的計畫參數,甘特圖等一系列功能。