Agent-based modeling: Difference between revisions
From Santa Fe Institute Events Wiki
(One intermediate revision by the same user not shown) | |||
Line 3: | Line 3: | ||
##Pros: free; platform-independent; probably the easiest IDE for agent-based modeling; easy to make a GUI (Graphical User Interface; e.g. add sliders for variables, add plots, and so on), lots of built-in functionality, including built-in loops ("forever" checkbox on the Go button as well as the "ask" keyword). Quick learning curve. | ##Pros: free; platform-independent; probably the easiest IDE for agent-based modeling; easy to make a GUI (Graphical User Interface; e.g. add sliders for variables, add plots, and so on), lots of built-in functionality, including built-in loops ("forever" checkbox on the Go button as well as the "ask" keyword). Quick learning curve. | ||
##Cons: run-time can be a bit slow for some things; has its own syntax; might be difficult to implement new functionality. Error messages can be a bit misleading. | ##Cons: run-time can be a bit slow for some things; has its own syntax; might be difficult to implement new functionality. Error messages can be a bit misleading. | ||
#[http://repast.sourceforge.net/ Repast - a library package for agent-based modeling designed to work with Java | #[http://repast.sourceforge.net/ Repast] - a library package for agent-based modeling designed to work with Java (platform-independent) or C# (Microsoft Windows only). | ||
#[http://cs.gmu.edu/~eclab/projects/mason/ MASON - Multi Agent Simulator Of Networks and Neighborhoods] from George Mason University. MASON consists of a library of Java objects for constructing, instrumenting, and visualizing ABMs. | #[http://cs.gmu.edu/~eclab/projects/mason/ MASON - Multi Agent Simulator Of Networks and Neighborhoods] from George Mason University. MASON consists of a library of Java objects for constructing, instrumenting, and visualizing ABMs. | ||
#Visual | #[http://www.vpython.org/ Visual python] - does this make life easier if you want 2D visualization? (agents, plots, etc) | ||
#Matlab | #Matlab | ||
#Mathematica? (Could use java as the back-end and Mathematica as the visualization front-end for graphs, etc, but this seems too much effort?) | #Mathematica? (Could use java as the back-end and Mathematica as the visualization front-end for graphs, etc, but this seems too much effort?) |
Latest revision as of 00:35, 9 July 2007
Packages and IDEs (Integrated Development Environments)
- NetLogo - has its own interpreted object-oriented language.
- Pros: free; platform-independent; probably the easiest IDE for agent-based modeling; easy to make a GUI (Graphical User Interface; e.g. add sliders for variables, add plots, and so on), lots of built-in functionality, including built-in loops ("forever" checkbox on the Go button as well as the "ask" keyword). Quick learning curve.
- Cons: run-time can be a bit slow for some things; has its own syntax; might be difficult to implement new functionality. Error messages can be a bit misleading.
- Repast - a library package for agent-based modeling designed to work with Java (platform-independent) or C# (Microsoft Windows only).
- MASON - Multi Agent Simulator Of Networks and Neighborhoods from George Mason University. MASON consists of a library of Java objects for constructing, instrumenting, and visualizing ABMs.
- Visual python - does this make life easier if you want 2D visualization? (agents, plots, etc)
- Matlab
- Mathematica? (Could use java as the back-end and Mathematica as the visualization front-end for graphs, etc, but this seems too much effort?)