Agents.jl
Agents.jl: agent-based modeling framework in Julia - Published in JOSS (2019)
Science Score: 93.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords from Contributors
Repository
Agent-based modeling framework in Julia
Basic Info
Statistics
- Stars: 7
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Agents.jl: agent-based modeling framework in Julia

Agents.jl is a Julia framework for agent-based modeling (ABM). It provides a structure and components for quickly implementing agent-based models, run them in batch, collect data, and visualize them. To that end, it provides the following functionalities:
- Default grids to run the simulations, including simple or toroidal 1D grids, simple or toroidal regular rectangular and triangular 2D grids, and simple or toroidal regular cubic 3D grids with von Neumann or Moore neighborhoods.
- Running the simulations in parallel on multiple cores.
- Automatic data collection in a
DataFrameat desired intervals. - Exploring the simulation results interactively in Data Voyager 2.
- Batch running and batch data collection.
- Visualizing agent distributions on grids.
Julia is a language that is especially suitable for ABMs, because a) it runs fast, b) it is easy to express your ideas in and quick to write, and c) it has rich and easy-to-use packages for data analysis.
Agents.jl is lightweight and modular. It has a short learning curve, and allows one to extend its capabilities and express complicated modeling scenarios. Agents.jl is inspired by Mesa framework for Python.
Installation
Install using the following command inside Julia:
julia
]add Agents
It is compatible with Julia 0.7+.
For a tutorial, read the docs:
Contributions
Any contribution to Agents.jl is welcome in the following ways:
- Modifying the code or documentation with a pull request.
- Reporting bugs and suggestions in the issues section of the project's Github.
Previewing Documentation Edits
Modifications to the documentation can be previewed by building the documentation locally, which is made possible by a script located in docs/make.jl. The Documenter package is required and can be installed by running import Pkg; Pkg.add("Documenter") in a REPL session. Then the documentation can be built and previewed in build/ first by running julia docs/make.jl from a terminal.
Citation
If you use this package in a publication, please cite the paper below:
R. Vahdati, Ali (2019). Agents.jl: agent-based modeling framework in Julia. Journal of Open Source Software, 4(42), 1611, https://doi.org/10.21105/joss.01611
Owner
- Name: Ali R. Vahdati
- Login: kavir1698
- Kind: user
- Location: Zurich, Switzerland
- Website: vahdati.info
- Repositories: 3
- Profile: https://github.com/kavir1698
Evolutionary biology, University of Zurich
JOSS Publication
Agents.jl: agent-based modeling framework in Julia
Tags
ABM agent-based modelGitHub Events
Total
Last Year
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Ali R. Vahdati | a****r@g****m | 115 |
| Joe Dasenbrock | d****w@g****m | 8 |
| mbaz | e****a@g****m | 1 |
| Jed Brown | j****d@j****g | 1 |
| ImgBotApp | I****p@g****m | 1 |
| George Datseris | d****e@g****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- julia 1.0
