设计工具&复杂系统建模

时间:2011-07-10 23:31:01

标签: algorithm model system visualization

有哪些好的工具可供设计和使用?建模复杂系统?

我会将问题留待解释,以便提供各种答案。

复杂系统: 复杂系统是由互连部分组成的系统,其整体表现出一个或多个属性(可能属性之间的行为),这些属性不是从各个部分的属性中显而易见的。 - [Wikipedia - Complex Systems]

3 个答案:

答案 0 :(得分:4)

如果单独NetLogo无法满足您的需求,请查看the available extensions

答案 1 :(得分:2)

除非您精通编写离散事件模拟代码,或者您有特定主题模拟库的特定主题领域,否则我强烈建议NetLogo

NetLogo是基于代理的模拟平台;该术语还描述了该平台中使用的DSL。除了NetLogo本身提供的文档之外,Seth Tisue和Uri Wilensky还为NetLogo编写了一篇优秀的introduction

NetLogo广泛应用于基于代理的建模人员社区 - 例如,2010年会议论文集题为“用于复杂系统中的分析和建模的软件工具”。 (该论文的链接是here - 小心它是pdf文件的直接链接。

在过去十年中,NetLogo已被用于各种实际应用,包括Financial MarketsClinical MedicineNetwork ArchitectureDiagnostics以及{{3} }。

关于 NetLogo 的一些事实:

  • GUI驱动的集成仿真 环境

  • 免费开源

  • 稳定而成熟(开始发展 在1999年)

  • 积极支持(西北大学,课程使用)

  • 优秀而庞大的身体 文档

  • 许多正在工作Traffic Simulation(完成 model)code examples,基本安装NetLogo

对我来说,最后一颗子弹是尝试NetLogo的最有说服力的理由 - 这个庞大而多样化的预建,完整模拟库意味着相对无痛的学习路径。此外,这些作为一个有价值的模板模型库,我可以从中选择一些并修改而不是从空白页面开始。

答案 2 :(得分:0)

您还可以考虑使用Wolfram Mathematica或System Modeler。 Mathematica不仅具有内置的非常好的细胞自动机建模功能,而且还有大量的Demonstrations可以帮助您尝试构建基于代理的或细胞自动机建模。此外,Mathematica还可以为动态网络建模。最后,here是一个网站,列出了Mathematica如何用于模拟会议进程和其他应用程序的复杂性。