开发者

Tools for Designing & Modeling Complex Systems [closed]

开发者 https://www.devze.com 2023-03-19 10:47 出处:网络
Closed. This question is seeking recommendations for books, tools, software libraries, and more. It does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed. This question is seeking recommendations for books, tools, software libraries, and more. It does not meet Stack Overflow guidelines. It is not currently accepting answers.

We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.

Closed 4 years ago.

Improve this question

What are so开发者_如何学Cme good tools for designing & modeling complex systems?

I'll leave the question open to some interpretation, to allow for a variety of answers.

Complex System: A complex system is a system composed of interconnected parts that as a whole exhibit one or more properties (behavior among the possible properties) not obvious from the properties of the individual parts. - [Wikipedia - Complex Systems]


If NetLogo alone does not meet your needs, look at the available extensions.


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.


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.

0

精彩评论

暂无评论...
验证码 换一张
取 消