Altmetrics
Downloads
217
Views
140
Comments
0
A peer-reviewed article of this preprint also exists.
This version is not peer-reviewed
Submitted:
13 September 2024
Posted:
16 September 2024
Read the latest preprint version here
Author | Year | Objectives of the Study | Tools Reviewed | Outcomes |
---|---|---|---|---|
Railsbacks et al. [19] | 2006 | Review of ABM tools, focusing on Swarms, Repast, MASON, NetLogo | Swarms, Repast, MASON, NetLogo | Insights into capabilities and features |
Gilbert [20] | 2008 | Comprehensive review of various ABM tools, providing comparisons to aids researchers | Various ABM tools | Tool introduction and detailed comparisons for informed choices |
Beryman [21] | 2008 | Evaluation of general purpose and battlefield specific | BactoWars, EINSein, MANA, MASON; NetLogo, Repast, Swarm, WISDOM-II | Comparative analysis for modelling complex adaptive systems in defense application |
Nikolai & Madey [22] | 2009 | Comparison of ABM platforms based on programming language, operating system, licensing, primary domain and support | Various ABM platforms | Criteria-based comparison on technical features |
Allan [23] | 2009 | Comparison of ABM platforms to enhance understanding of available options aligned with research needs | Various ABM platforms | Compatibility in computational science, particularly in engineering and system biology |
Lytinen & | 2012 | Comparative analysis of ABM tools NetLogo and Repast, aiming to keep researchers updated on the evolving ABM software landscape | NetLogo, Repast | Keeping researchers informed about the latest evolution |
Railsback [24] | ||||
Kravari & | 2015 | Research to compare ABM tools, contributing to the efforts to help researchers navigate the multitude of options in the field | Various ABM tools | Comparative up-to-date review of existing ABM platforms based on universal comparison and evaluation criteria |
Bassiliades [25] | ||||
Abar et al. [26] | 2017 | Comparison of ABM platforms contributing to the growing body of knowledge regarding available tools for ABM | Various ABM platforms | A comprehensive and comparative survey of the state-of-the-art in ABM |
Raab et al. [27] | 2022 | Evaluation and comparison of NetLogo, GAMA and Repast within the context of Industrial Health and Safety Management using Conways`s Game of Life | NetLogo, GAMA, Repast | Suitability and performance assessment of ABM tools in Industrial Health and Safety Management |
Criteria | Characteristic |
---|---|
Licence/Pricing | Free and open source |
Model Development Effort | Simple/Easy to Moderate |
Modelling Strength | Medium to High |
Tool | Source Code | Agent Type | Coding Language | Development Effort | Modelling Strength |
---|---|---|---|---|---|
AOR Simulation | Java | Cognitive Agents | Java | Moderate | High |
Ascape | Java | Java Classes | Java | Moderate | Medium Scale |
Envision | MS Visual C++ | Reactive Agents | Java | Moderate | Medium Scale |
GAMA (2D/3D) | YourKit Java Profiler | Reactive Agents | Libraries | Moderate | Medium Scale |
JAS | Java | Java Class | Libraries | Simple/Easy | Medium Scale |
LSD (2D/3D) | C++ | C++ Class | Libraries | Moderate | High |
NetLogo (2D/3D) | Scala | Mobile Agents | Libraries and NetLogo Language | Simple/Easy | Medium Scale |
Repast HPC | C++ | BDI Agents | C++ | Moderate | Extreme Scale |
SeSAM | Java | Java Class | Visual Modelling Language | Simple/Easy | High |
UrbanSim | Opus | Python and Lua Script Classes | Libraries | Moderate | Medium Scale |
TerraME | C++/Lua | Python and Lua Script Classes | Libraries | Moderate | Medium Scale |
Criteria | Subcategory | Description |
---|---|---|
General Characteristics | Licence Release DateCoding LanguageOperating SystemCommunity Support |
Open source or proprietary?Latest version release date Programming languages supported Compatibility with various OSPresence and activity of user community |
Modelling | Agent Definition Behaviour Specification Model Validation Sensitivity Analysis Scalability |
Flexibility in defining agent attributes and behaviours Ease of specifying agent behaviours and interactions Tools for validating the model Capability for sensitivity analyses Handling large-scale simulations |
Simulation | Time Step Control VisualisationParallel ProcessingExperiment Design Output Analysis |
Control over simulation time steps Tools for visualising model output Utilisation of parallel processing Ease of designing and running simulation experiments Tools available for analysing simulation results |
Exchange | Data Formats External Data Integration Export Options |
Supported data input/output formats Ability to incorporate external data sources Ease of exporting simulation results |
CBA Requirement | Assessment | Theoretical Justification |
---|---|---|
Adaptability to Community Dynamic | Assess tool's dynamic community interaction modelling and agent learning capabilities. Evaluate agent's integration of cognitive factors like updating strategies, household ingenuity, and proximity effects. Check tool's support for memory updating, discarding outdated information, and enhancing adaptability in response to environmental changes.. | Dynamic interactions play a crucial role in community-based systems, as highlighted in numerous studies [14]. Models that overlook these interactions may oversimplify community dynamics and miss critical aspects. In climate change adaptation, the learning and adaptive capacity of actors are paramount for preparing communities and societies for the adverse impacts of climate change [42]. |
Integration of Socio- Economic Factors |
Evaluate tool's ability to integrate socio-economic variables and demographic factors in ABM. Assess if tool can integrate socio-economic variables into agent attributes and model environment, and include demographic factors like age, gender, race/ethnicity, and family composition in modelling resilience. Consider implementing data structures and algorithms to represent these variables, enabling agent interaction and response in simulation environments. | Socio-economic factors play a pivotal role in community-based adaptation [43], and models lacking integration of these variables might overlook key determinants of successful adaptation. Additionally, demographic factors significantly impact vulnerability and resilience in communities facing environmental changes [44], necessitating their consideration in models to ensure realistic representations. |
Participatory Modelling Support |
Evaluate the tool's support for participatory modelling with community involvement and collaborative decision-making, focusing on features like stakeholder engagement, user-friendly interfaces, and interactive scenario planning. Look for functionalities such as participatory workshops, stakeholder consultations, and visualisation tools that enable non-experts to contribute to model development and explore alternative adaptation strategies together. | Participatory modelling enhances the legitimacy and effectiveness of models by incorporating local knowledge and perspectives [45], fostering a more accurate representation of community realities through the involvement of community members. Additionally, collaborative decision-making is crucial for developing adaptive strategies [46], highlighting the need for models to facilitate scenario planning and empower stakeholders in making informed choices for community well-being. |
Handling Diverse Data Types | Assess tool's data handling for CBA modelling in ABM. Evaluate support for diverse data types (climate, geographical, socio-economic) including interoperability, spatial handling, transformation, preprocessing, and database capabilities. Examine compatibility with standard formats/protocols. Evaluate ability to integrate various data sources (socio-economic, environmental, demographic) by assessing ingestion, processing, and harmonisation across formats/platforms. Consider functionalities, import/export, geospatial formats, transformation tools, database connectivity, and exchange protocol compatibility. | The multidimensional nature of community-based challenges necessitates diverse data types for accurate modelling [47], highlighting the importance of models capable of handling varied data to represent the complexity of the community environment. Integration with diverse data sources aligns with the principles of data-driven decision-making in CBA [48], with models benefiting from the incorporation of climate, geographical, and socio-economic datasets. |
Scalability to Different Community Sizes |
Evaluate the tool's capability to scale models for varying community sizes, considering factors such as computational demands, resource allocation efficiency, scalability of algorithms and data structures, parallel computing capabilities, optimization techniques, performance monitoring features, parameter tuning support, sensitivity analysis, and flexibility in adjusting model resolution and granularity to meet specific modelling objectives and computational constraints | Addressing scalability challenges is crucial for ensuring the robustness of models in varying community contexts [19,49]. Scalable models are essential to accommodate diverse community sizes, ensuring applicability to both small and large communities and enabling adaptation to the size and complexity of the community being simulated. |
Feedback Mechanisms and Monitoring | Evaluate the tool's ability to incorporate feedback loops for modelling the impact of adaptation measures over time and to support continuous monitoring and evaluation of strategies. This includes assessing its capability to model dynamic interactions and feedback processes, track and analyse outcomes, and provide features such as data logging, performance dashboards, visualisation tools, and support for scenario analysis to assess strategy robustness and resilience. | Feedback loops are central to understanding the long-term impacts of adaptation measures [52], as models without feedback mechanisms may overlook delayed or indirect effects. Additionally, continuous monitoring and evaluation are essential for adaptive management [53], emphasising the need for models to support the ongoing assessment of implemented strategies for community well-being. |
Criteria | AOR Simulation | Ascape | Envision | GAMA (2D/3D) | JAS | LSD (2D/3D) |
---|---|---|---|---|---|---|
Adaptability to Community Dynamics | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
Integration of Socio-Economic Factors | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
Participatory Modelling Support | FALSE | FALSE | False1 | TRUE | False1 | False1 |
Handling Diverse Data Types | False1 | False1 | TRUE | TRUE | TRUE | TRUE |
Scalability to Different Community Size | False1 | TRUE | TRUE | TRUE | TRUE | TRUE |
Risk and Uncertainty Assessment | False1 | False1 | TRUE | False1 | False1 | False1 |
Criteria | NetLogo (2D/3D) | Repast HPC | SeSAm | UrbanSim | TerraME |
---|---|---|---|---|---|
Adaptability to Community Dynamics | TRUE | TRUE | TRUE | TRUE | TRUE |
Integration of Socio-Economic Factors | TRUE | TRUE | TRUE | TRUE | TRUE |
Participatory Modelling Support | TRUE | False1 | False1 | TRUE | FALSE |
Handling Diverse Data Types | TRUE | TRUE | TRUE | TRUE | TRUE |
Scalability to Different Community Size | TRUE | TRUE | TRUE | TRUE | TRUE |
Risk and Uncertainty Assessment | TRUE | TRUE | False1 | False1 | False1 |
Feedback Mechanisms and Monitoring | TRUE | TRUE | False1 | TRUE | False1 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 MDPI (Basel, Switzerland) unless otherwise stated