2011-07-10 29 views
1

建模複雜系統&有哪些好工具?複雜系統設計和建模工具

我會留下一些解釋的問題,以允許各種答案。

複雜系統: 一個複雜的系統是一種相互連接的部分組成的系統,該系統作爲一個整體顯示出一個或多個屬性(可能的場所之間的行爲)從各個部件的性能並不明顯。 - [Wikipedia - Complex Systems]

+1

-1太模糊。一些特定的應用程序如何? – nibot

+0

+1我對這個問題的答案非常感興趣 – bharal

回答

2

除非你能流利地寫離散事件仿真代碼,或者你有存在用於其特定領域的仿真庫特定主題區域,我會強烈建議NetLogo

NetLogo是基於代理的仿真平臺;該術語還描述了在此平臺中使用的DSL。除了NetLogo本身提供的文檔之外,Seth Tisue和Uri Wilensky已經爲NetLogo寫了一個優秀的introduction

NetLogo廣泛應用於基於代理的建模人員社區 - 例如,2010年會議論文集中的一篇名爲的軟件工具用於複雜系統中的分析和建模。 (該論文的鏈接是here - 小心它是一個直接鏈接到PDF文件)。

在過去的十年中,的NetLogo已經在大量的各種實際應用,包括Financial MarketsClinical MedicineNetwork ArchitectureDiagnosticsTraffic Simulation使用。

一些事實的NetLogo

  • 一個GUI驅動的綜合模擬 環境

  • 自由和開放源碼

  • 穩定和成熟(發展開始 在1999年)

  • 積極支持(由西北大學的課程使用)

  • 優秀和龐大的身軀 文檔

  • 許多工作code examples(完整 型號)是bundled與底座安裝的NetLogo

對我來說,最後一顆子彈是嘗試NetLogo最有說服力的理由 - 這龐大而多樣化的預建,完整模擬庫意味着相對無痛的學習路徑。此外,這些模板還可以作爲模板模型的寶貴資料庫,從中我可以選擇一些並修改而不是從空白頁面開始。

+0

並沒有在狹義的學術應用範圍之外使用。從來沒有聽說過;如果您能夠引用一個使用它的單一重要商業應用程序,我會感到驚訝。 – duffymo

+1

從未聽說過它?你是否熟悉任何仿真工具?你的回答不建議。 W/r/t NetLogo和現實世界中的應用程序,我編輯了我的答案,其中包括六個左右(鏈接到源),但還有更多。 – doug

0

您也可以考慮使用Wolfram Mathematica或System Modeler。 Mathematica不僅具有內置的非常好的元胞自動機建模功能,還有大量的Demonstrations,可幫助您構建基於代理的或元胞自動機建模。另外,Mathematica還可以模擬動態網絡。最後,here是一個網站,列出了Mathematica如何用於模擬會議記錄和其他應用程序中的複雜性。