Matthew Woodstock, Jann Paul Mattern, Zhen Wu, Gregory Britten
SwimmingIndividuals is an open-source, high-performance agent-based model (ABM) for simulating marine ecosystems. Written in the Julia language, its hybrid CPU/GPU architecture enables large-scale simulations, tracking the life history, behavior, and interactions of millions of individual organisms as they navigate a dynamic, spatially-explicit world. Each agent is governed by a suite of detailed sub-models, including physics-based visual predation, adaptive movement and behavior (such as diel vertical migration), flexible bioenergetics, and complex fisheries interactions. The framework is designed to explore how these individual-level processes generate emergent population and community dynamics. As a powerful and flexible tool, SwimmingIndividuals allows researchers, managers, and students to conduct in-silico experiments to test ecological theory, evaluate the impacts of fisheries, and project ecosystem responses to environmental change.
In Julia, enter the package manager by pressing the `]` key, then install from GitHub:
]add https://github.com/mattwoodstock/SwimmingIndividuals
More details on installation and usage are available on the the project's GitHub page .
Matt Woodstock. (2025). mattwoodstock/SwimmingIndividuals: Initial Release (Version v1.0.0) [Computer software]. Zenodo. https://doi.org/10.5281/ZENODO.17132410