Unless you are fluent in writing discrete-event simulation code, or you have a particular subject-matter area for which there exists domain-specific simulation libraries, i would strongly suggest NetLogo.
NetLogo is a platform for Agent-based simulation; the term also describes the DSL used in this platform. Aside from the documentation supplied in NetLogo itself, Seth Tisue and Uri Wilensky have written an excellent introduction to NetLogo.
NetLogo is widely used among the community of Agent-Based modelers--for instance, it was featured in a 2010 Conference Proceedings paper titled Software Tools for Analysis and Modelling in Complex Systems. (The link to the paper is here--careful it's a direct link to the pdf file).
actively supported (by Northwestern University, for coursework use)
excellent and large body of
documentation
many working code examples (complete
models) are bundled with the base install of NetLogo
To me, the last bullet was the most compelling reason to try NetLogo--this large and diverse library of pre-built, complete simulations meant a relatively painless learning path. In addition, these served as a valuable library of template models from which i could select a few and modify rather than starting from a blank page.
You can also consider Wolfram Mathematica or System Modeler. Not only does Mathematica have a very nice cellular automata modeling capability built-in, but there is also a large body of Demonstrations that will help you as you try to build agent-based or cellular automata modeling. In addition, Mathematica can also model dynamical networks. Finally, here is a website listing how Mathematica has been used to model complexity in conference proceedings and other applications.
发布评论
评论(3)
如果 NetLogo 本身无法满足您的需求,请查看可用扩展。
If NetLogo alone does not meet your needs, look at the available extensions.
除非您能够流利地编写离散事件模拟代码,或者您有一个特定的主题领域,并且存在特定于领域的模拟库,否则我强烈建议 NetLogo。
NetLogo是一个基于Agent的模拟平台;该术语还描述了该平台中使用的 DSL。除了 NetLogo 本身提供的文档之外,Seth Tisue 和 Uri Wilensky 还编写了一篇出色的 NetLogo 简介。
NetLogo 在基于代理的建模者社区中得到了广泛的应用,例如,它在 2010 年会议论文集《复杂系统中分析和建模的软件工具》的论文中得到了重点介绍。 (论文的链接位于此处——注意,这是指向pdf 文件)。
在过去的十年中,NetLogo 已被用于各种各样的实际应用中,包括 金融市场,临床医学,网络架构和诊断,以及 流量模拟。
关于NetLogo的一些事实:
GUI驱动的集成模拟
环境
免费开源
稳定成熟(开发开始
1999年)
积极支持(由西北大学,用于课程作业)
优秀而庞大的机构
文档
许多工作代码示例(完整
模型)捆绑与 NetLogo 的基本安装
对我来说,最后一个项目是尝试 NetLogo 最令人信服的理由是——这个庞大且多样化的预建完整模拟库意味着相对轻松的学习路径。此外,这些是一个有价值的模板模型库,我可以从中选择一些并进行修改,而不是从空白页面开始。
Unless you are fluent in writing discrete-event simulation code, or you have a particular subject-matter area for which there exists domain-specific simulation libraries, i would strongly suggest NetLogo.
NetLogo is a platform for Agent-based simulation; the term also describes the DSL used in this platform. Aside from the documentation supplied in NetLogo itself, Seth Tisue and Uri Wilensky have written an excellent introduction to NetLogo.
NetLogo is widely used among the community of Agent-Based modelers--for instance, it was featured in a 2010 Conference Proceedings paper titled Software Tools for Analysis and Modelling in Complex Systems. (The link to the paper is here--careful it's a direct link to the pdf file).
Over the past decade, NetLogo has been used in a large variety of practical applications, including Financial Markets, Clinical Medicine, Network Architecture and Diagnostics, and Traffic Simulation.
A few facts about NetLogo:
a GUI-driven integrated simulation
environment
free and open source
stable and mature (development began
in 1999)
actively supported (by Northwestern University, for coursework use)
excellent and large body of
documentation
many working code examples (complete
models) are bundled with the base install of NetLogo
To me, the last bullet was the most compelling reason to try NetLogo--this large and diverse library of pre-built, complete simulations meant a relatively painless learning path. In addition, these served as a valuable library of template models from which i could select a few and modify rather than starting from a blank page.
您还可以考虑 Wolfram Mathematica 或 System Modeler。 Mathematica 不仅内置了非常好的元胞自动机建模功能,而且还有大量的演示 当您尝试构建基于代理或细胞自动机建模时,这将帮助您。此外,Mathematica 还可以对动态网络进行建模。最后,这里是一个网站,列出了如何使用 Mathematica 来建模复杂性会议记录和其他应用程序。
You can also consider Wolfram Mathematica or System Modeler. Not only does Mathematica have a very nice cellular automata modeling capability built-in, but there is also a large body of Demonstrations that will help you as you try to build agent-based or cellular automata modeling. In addition, Mathematica can also model dynamical networks. Finally, here is a website listing how Mathematica has been used to model complexity in conference proceedings and other applications.