Agent-based simulation platforms: Review and development recommendations

被引:381
|
作者
Railsback, Steven F.
Lytinen, Steven L.
Jackson, Stephen K.
机构
[1] Lang Railsback & Associates, Arcata, CA 95521 USA
[2] Humboldt State Univ, Dept Math, Arcata, CA 95521 USA
[3] Depaul Univ, Sch Comp Sci Telecommun & Informat Syst, Chicago, IL 60604 USA
[4] Jackson Sci Comp, Mckinleyville, CA 95519 USA
关键词
agent-based modeling; individual-based modeling; software platforms;
D O I
10.1177/0037549706073695
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Five software platforms for scientific agent-based models (ABMs) were reviewed by implementing example models in each. 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 with local interactions in a grid space, 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 than Java for ABMs 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 usually fastest (MASON 1-35% faster than Repast), Swarm (including Objective-C) fastest for simple models but slowest for complex ones, and NetLogo intermediate. Recommendations include completing the documentation (for 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 how simulation results arise.
引用
收藏
页码:609 / 623
页数:15
相关论文
共 50 条
  • [1] A Review on Simulation Platforms for Agent-Based Modeling in Electrified Transportation
    Harris, Donte
    Da Silva, Felipe Leno
    Su, Wencong
    Glatt, Ruben
    IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2024, 25 (02) : 1131 - 1147
  • [2] Integrating BDI Agents with Agent-Based Simulation Platforms
    Singh, Dhirendra
    Padgham, Lin
    Logan, Brian
    AAMAS'17: PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS, 2017, : 249 - 250
  • [3] Integrating BDI Agents with Agent-Based Simulation Platforms
    Dhirendra Singh
    Lin Padgham
    Brian Logan
    Autonomous Agents and Multi-Agent Systems, 2016, 30 : 1050 - 1071
  • [4] Integrating BDI Agents with Agent-Based Simulation Platforms
    Singh, Dhirendra
    Padgham, Lin
    Logan, Brian
    AUTONOMOUS AGENTS AND MULTI-AGENT SYSTEMS, 2016, 30 (06) : 1050 - 1071
  • [5] Agent-based simulation of innovation diffusion: a review
    Kiesling, Elmar
    Guenther, Markus
    Stummer, Christian
    Wakolbinger, Lea M.
    CENTRAL EUROPEAN JOURNAL OF OPERATIONS RESEARCH, 2012, 20 (02) : 183 - 230
  • [6] Agent-based simulation of innovation diffusion: a review
    Elmar Kiesling
    Markus Günther
    Christian Stummer
    Lea M. Wakolbinger
    Central European Journal of Operations Research, 2012, 20 : 183 - 230
  • [7] Agent-Based Simulation for Software Development Processes
    Ahlbrecht, Tobias
    Dix, Juergen
    Fiekas, Niklas
    Grabowski, Jens
    Herbold, Verena
    Honsel, Daniel
    Waack, Stephan
    Welter, Marlon
    MULTI-AGENT SYSTEMS AND AGREEMENT TECHNOLOGIES, EUMAS 2016, 2017, 10207 : 333 - 340
  • [8] Simulation of Multi-agent Manufacturing Systems using Agent-based Modelling Platforms
    Barbosa, Jose
    Leitao, Paulo
    2011 9TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2011,
  • [9] ONTOLOGY DEVELOPMENT AND AGENT COMMUNICATION IN AGENT-BASED SIMULATION OF AGVS
    Komma, V. R.
    Jain, P. K.
    Mehta, N. K.
    INTERNATIONAL JOURNAL OF SIMULATION MODELLING, 2012, 11 (04) : 173 - 184
  • [10] Scalable agent-based simulation - Distributed simulation of agent-based models
    Pawlaszczyk D.
    KI - Künstliche Intelligenz, 2010, 24 (2) : 161 - 163