什么是一些很好的设计和工具?建模复杂系统?
我会将这个问题留给某些解释,以便提供各种答案。
复杂系统:一个复杂的系统是……
如果仅NetLogo不能满足您的需求,请查看 可用的扩展名 。
您还可以考虑使用Wolfram Mathematica或System Modeler。 Mathematica不仅具有内置的非常好的细胞自动机建模功能,而且还有大量的 示威 当您尝试构建基于代理的或细胞自动机建模时,这将有助于您。此外,Mathematica还可以为动态网络建模。最后, 这里 是一个网站,列出了Mathematica如何用于模拟会议论文集和其他应用程序的复杂性。
除非您能够精通编写离散事件仿真代码,或者您有一个特定的主题领域,其中存在特定于域的仿真库,我强烈建议 的NetLogo 。
NetLogo是基于代理的仿真平台;该术语还描述了该平台中使用的DSL。除了NetLogo本身提供的文档外,Seth Tisue和Uri Wilensky写得非常出色 介绍 到NetLogo。
NetLogo广泛应用于基于代理的建模人员社区 - 例如,它在2010年会议论文集中被提及 用于复杂系统中的分析和建模的软件工具 。 (该论文的链接是 这里 - careful它是pdf文件的直接链接)。
在过去的十年中,NetLogo已经被广泛应用于各种实际应用中 金融市场 , 临床医学 , 网络架构 和 诊断 ,和 交通仿真 。
关于的一些事实 的 的NetLogo 强> :
GUI驱动的集成仿真 环境
免费和开源
稳定而成熟(发展开始 在1999年)
积极支持(西北大学,课程使用)
优秀而庞大的身体 文件
许多 工作的 的 代码示例 强> (完成 模特) 捆绑 与NetLogo的基本安装
对我来说,最后一个子弹是尝试NetLogo的最有说服力的理由 - 这个大型且多样化的预建,完整模拟库意味着相对无痛的学习路径。另外,这些作为一个有价值的图书馆 模板模型 我可以从中选择一些并修改而不是从空白页面开始。