Skip to content

An awesome list of multi-agent simulation frameworks, tools & other repositories

License

Notifications You must be signed in to change notification settings

oskar-j/awesome-sim-software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

Awesome Software for Simulations Awesome

A curated list of awesome multi-agent simulation frameworks, tools & other repositories for simulations. Divided into sections corresponding to most popular programming languages. Feel welcome to make PRs.

Update 2023: now includes frameworks enabling reinforcement learning.

Legend:

🧠 - specialized frameworks for e.g. neural networks

🦠 - frameworks for bio-science

🚗 - autonomous vehicles

🧰 - general purpose frameworks

Quick jump to particular language

  1. Python
  2. R
  3. Java
  4. JavaScript
  5. Matlab
  6. Julia
  7. C++

Frameworks and libraries

🐍 Python

General purpose

  • 🧰 Mesa - Mesa is an agent-based modeling framework in Python.

  • ai-economist - Foundation: An Economic Simulation Framework.

  • simupy - A framework for modeling and simulating dynamical systems.

Reinforcement learning

  • Mava - A library of multi-agent reinforcement learning systems and components.

  • Gymnasium - A standard API for single-agent reinforcement learning environments, with popular reference environments and related utilities (formerly Gym, made by Farama Foundation).

  • PettingZoo - A standard API for multi-agent reinforcement learning environments, with popular reference environments and related utilities (made by Farama Foundation).

Blockchain

  • Simcoin - Blockchain simulation framework with Docker and Python.

SNN (Spiking neural networks)

  • 🧠 Brian2 - Brian is a free, open source simulator for spiking neural networks. http://briansimulator.org

  • 🧠 SpykeTorch - High-speed simulator of convolutional spiking neural networks with at most one spike per neuron.

R

Infectious disease dynamics

☕ Java

General purpose

Cloud services optimization

  • cloudsim-plus - A modern, full-featured, easier-to-use, highly extensible, faster and more accurate Java 8+ Framework for Cloud Computing Simulation.

JavaScript

General purpose

  • 🧰 js-simulator - General-purpose discrete-event multiagent simulation library for agent-based modelling and simulation.

Matlab

Navigation

  • NaveGo - An open-source MATLAB/GNU Octave toolbox for processing integrated navigation systems and performing inertial sensors analysis.

Julia

General purpose

C++

Autonomous vehicles

  • 🚗 AirSim - Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research.

Bioinformatics

  • 🦠 PhysiCell - An Open Source Physics-Based Cell Simulator for 3-D Multicellular Systems.