Agent-based modeling (ABM) in Python 3+
Mesa is an Apache2 licensed agent-based modeling (or ABM) framework in Python.
It allows users to quickly create agent-based models using built-in core components (such as spatial grids and agent schedulers) or customized implementations; visualize them using a browser-based interface; and analyze their results using Python’s data analysis tools. Its goal is to be the Python 3-based alternative to NetLogo, Repast, or MASON.
Above: A Mesa implementation of the Schelling segregation model, being visualized in a browser window and analyzed in a Jupyter notebook.
- Modular components
- Browser-based visualization
- Built-in tools for analysis
- Example model library
Getting started quickly:
$ pip install mesa
You can also use pip to install the github version:
$ pip install -e git+https://github.com/projectmesa/mesa
Take a look at the examples folder for sample models demonstrating Mesa features.
For more help on using Mesa, check out the following resources:
Contributing back to Mesa
If you run into an issue, please file a ticket for us to discuss. If possible, follow up with a pull request.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|Mesa-0.8.5-py2-none-any.whl (642.5 kB) Copy SHA256 hash SHA256||Wheel||py2|
|Mesa-0.8.5.tar.gz (621.5 kB) Copy SHA256 hash SHA256||Source||None|