Software Reviews
From SwarmWiki
The following papers, reports, web sites, etc., provide information comparing software platforms for agent-based modeling. Please add other useful resources.
- Castle, Christian J. E., and Andrew T. Crooks. 2006. Principles and Concepts of Agent-Based Modelling for Developing Geospatial Simulations. Working paper 110, Centre for Advanced Spatial Analysis, University College London. This review of agent-based modeling includes an overview of several software platforms: Swarm, MASON, Repast, StarLogo, NetLogo, OBEUS, AgentSheets and AnyLogic. Available at: http://www.casa.ucl.ac.uk/publications/workingPaperDetail.asp?ID=110
- Railsback, S. F., S. L. Lytinen, and S. K. Jackson. 2006. Agent-based simulation platforms: review and development recommendations. Simulation 82: 609-623. A pre-publication draft is available from the individual-based modeling site at Humboldt State Univ..
- Abstract. This article reviews software platforms for scientific agent-based models (ABMs), by implementing example models in each platform. NetLogo is the highest-level platform, providing a simple yet powerful programming language, built-in graphical interfaces, and comprehensive documentation. It is designed primarily for ABMs of mobile individuals in a grid space with local interactions, but not necessarily clumsy for others. NetLogo is highly recommended, even for prototyping complex models. MASON, Repast, and Swarm are "framework and library" platforms, providing a conceptual framework for organizing and designing ABMs and corresponding software libraries. MASON is least mature and designed with execution speed a high priority. The Objective-C version of Swarm is the most mature library platform and is stable and well-organized. Objective-C seems more natural for ABMs than Java, but weak error-handling and the lack of developer tools are drawbacks. Java Swarm allows Swarm’s Objective-C libraries to be called from Java; it does not seem to combine the advantages of the two languages well. Repast provides Swarm-like functions in a Java library and is a good choice for many, but parts of its organization and design could be improved. A rough comparison of execution speed found MASON and Repast fastest (MASON 1-35% faster than Repast), Swarm (including Objective-C) sometimes fastest and sometimes slowest, and NetLogo intermediate. Recommendations include providing basic documentation (a weakness of all platforms except NetLogo), strengthening conceptual frameworks, providing better tools for statistical output and automating simulation experiments, simplifying common tasks, and researching technologies for understanding simulation results and how they arise.
- Tobias, R., and C. Hofmann. 2004. Evaluation of free Java-libraries for social-scientific agent based simulation. Journal of Artificial Societies and Social Simulation 7: http://jasss.soc.surrey.ac.uk/7/1/6.html.
- Abstract. This paper compares four freely available programming libraries for support of social scientific agent based computer simulation: RePast, Swarm, Quicksilver, and VSEit. Our aim is evaluation to determine the simulation framework that is the best suited for theory and data based modeling of social interventions, such as information campaigns. Our first step consisted in an Internet search for programming libraries and the selection of suitable candidates for detailed evaluation on the basis of 'knock out' criteria. Next, we developed a rating system and assessed the selected simulation environments on the basis of the rating criteria. The evaluation was based on official program documentation, statements by developers and users, and the experiences and impressions of the evaluators. The evaluation results showed the RePast environment to be the clear winner. In a further step, the evaluation results were weighted according to effort/time/energy saved by social scientists by using the particular ready-made programming library as compared to doing their own programming. Once again, the weighted results show RePast to win out over the other Java based programming libraries examined.
- Gilbert, N., and S. Bankes. 2002. Platforms and methods for agent-based modeling. Proceedings of the National Academy of Sciences 99 Supplement 3:7197-7198. http://www.pnas.org/cgi/content/full/99/suppl_3/7197.
- Leigh Tesfatsion's "Agent-based Computational Economics" site includes a page listing and describing many platforms.
