Agent-based simulation platforms: Review and development recommendations

被引:382
作者
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
来源
SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL | 2006年 / 82卷 / 09期
关键词
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
相关论文
共 12 条
  • [1] Agent-based computer simulation and SIRS: Building a bridge between basic science and clinical trials
    An, G
    [J]. SHOCK, 2001, 16 (04): : 266 - 273
  • [2] Individual-based modeling of ecological and evolutionary processes
    DeAngelis, DL
    Mooij, WM
    [J]. ANNUAL REVIEW OF ECOLOGY EVOLUTION AND SYSTEMATICS, 2005, 36 : 147 - 168
  • [3] Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395
  • [4] Platforms and methods for agent-based modeling
    Gilbert, N
    Bankes, S
    [J]. PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2002, 99 : 7197 - 7198
  • [5] A multi-agents architecture to enhance end-user individual based modelling
    Ginot, V
    Le Page, C
    Souissi, S
    [J]. ECOLOGICAL MODELLING, 2002, 157 (01) : 23 - 41
  • [6] Pattern-oriented modeling of agent-based complex systems: Lessons from ecology
    Grimm, V
    Revilla, E
    Berger, U
    Jeltsch, F
    Mooij, WM
    Railsback, SF
    Thulke, HH
    Weiner, J
    Wiegand, T
    DeAngelis, DL
    [J]. SCIENCE, 2005, 310 (5750) : 987 - 991
  • [7] Grimm V., 2005, INDIVIDUAL BASED MOD, DOI DOI 10.1515/9781400850624-007
  • [8] MASON: A multiagent simulation environment
    Luke, S
    Cioffi-Revilla, C
    Panait, L
    Sullivan, K
    Balan, G
    [J]. SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2005, 81 (07): : 517 - 527
  • [9] Matsumoto M., 1998, ACM Transactions on Modeling and Computer Simulation, V8, P3, DOI 10.1145/272991.272995
  • [10] Minar N., 1996, SWARM SIMULATION SYS