Related Experiment Video
Updated: Aug 10, 2025

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit
Published on: September 8, 2023
DISTRIBUTED AGENT-BASED SIMULATION WITH REPAST4PY
Nicholson Collier1, Jonathan Ozik1
1Decision and Infrastructure Sciences, Argonne National Laboratory, 9700 S. Cass Avenue, Lemont, IL 60439, USA.
Repast4Py is a new Python framework for building large, distributed agent-based models (ABMs) on high-performance computing (HPC) resources. It simplifies the creation of complex simulations, enabling researchers to leverage advanced computational power.
Area of Science:
- Computational science
- Agent-based modeling
- High-performance computing
Background:
- High-performance computing (HPC) enables detailed simulations of complex systems.
- Agent-based modeling (ABM) is a powerful simulation technique.
- Developing large-scale distributed ABMs can be challenging.
Purpose of the Study:
- Introduce Repast4Py, a new Python framework for distributed agent-based modeling.
- Provide an accessible tool for researchers to build large-scale ABMs.
- Illustrate the relationship between model structure, performance, and distributed ABM use cases.
Main Methods:
- Presents Repast4Py, a Python agent-based modeling framework.
- Utilizes MPI for distributed simulations across multiple processing cores.
- Builds on three example models demonstrating seven common distributed ABM use cases.
Main Results:
- Repast4Py simplifies the construction of large-scale, MPI-distributed agent-based models.
- The framework facilitates the application of distributed ABM methods across diverse scientific communities.
- Guidance is provided on leveraging Repast4Py features for well-designed, performant distributed ABMs.
Conclusions:
- Repast4Py offers an easier entry point for researchers to utilize distributed ABM.
- The toolkit supports the development of complex, high-performance agent-based simulations.
- Effective use of Repast4Py can lead to improved model design and performance.
Related Concept Videos
Model Approaches for Pharmacokinetic Data: Distributed Parameter Models
The distributed parameter models are specifically designed to account for variations and differences in some drug classes. This model is particularly useful for assessing regional concentrations of anticancer or...
Distributed Loads: Problem Solving
Maxwell-Boltzmann Distribution: Problem Solving
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
Analysis of Population Pharmacokinetic Data
Replication in Prokaryotes
Virtual Work for a System of Connected Rigid Bodies
Next,...

