Agents.jl

Agents.jl: agent-based modeling framework in Julia - Published in JOSS (2019)

https://github.com/kavir1698/agents.jl

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

surrogate
Last synced: 6 months ago · JSON representation

Repository

Agent-based modeling framework in Julia

Basic Info
  • Host: GitHub
  • Owner: kavir1698
  • License: other
  • Default Branch: master
  • Homepage:
  • Size: 1.27 MB
Statistics
  • Stars: 7
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Fork of JuliaDynamics/Agents.jl
Created over 6 years ago · Last pushed over 6 years ago
Metadata Files
Readme Contributing License

README.md

Agents.jl: agent-based modeling framework in Julia

Agents.jl

status Build Status

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 DataFrame at 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

Evolutionary biology, University of Zurich

JOSS Publication

Agents.jl: agent-based modeling framework in Julia
Published
October 08, 2019
Volume 4, Issue 42, Page 1611
Authors
Ali R. Vahdati ORCID
Department of Anthropology, University of Zurich, Zurich, Switzerland
Editor
Jed Brown ORCID
Tags
ABM agent-based model

GitHub Events

Total
Last Year

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 127
  • Total Committers: 6
  • Avg Commits per committer: 21.167
  • Development Distribution Score (DDS): 0.094
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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

REQUIRE julia
  • julia 1.0