Skip to main content

Agent-based modeling (ABM) in Python 3+

Project description

Mesa: Agent-based modeling in Python 3+
=========================================

.. image:: https://api.travis-ci.org/projectmesa/mesa.svg?branch=master
:target: https://travis-ci.org/projectmesa/mesa

.. image:: https://coveralls.io/repos/projectmesa/mesa/badge.svg
:target: https://coveralls.io/r/projectmesa/mesa

`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.


.. image:: https://cloud.githubusercontent.com/assets/166734/8611697/ce61ad08-268a-11e5-880b-4776dd738e0e.png
:width: 100%
:scale: 100%
:alt: A screenshot of the Schelling Model in Mesa

*Above: A Mesa implementation of the Schelling segregation model,
being visualized in a browser window and analyzed in an IPython
notebook.*

.. _`Mesa` : https://github.com/projectmesa/mesa/


Features
------------

* Modular components
* Browser-based visualization
* Built-in tools for analysis

Using Mesa
------------

Getting started quickly:

.. code-block:: bash

$ pip install mesa

You can also use `pip` to install the github version:

.. code-block:: bash

$ pip install git+https://github.com/projectmesa/mesa



For more help on using Mesa, check out the following resources:

* `Intro to Mesa Tutorial`_
* `Docs`_
* `Email list`_
* `PyPI`_

.. _`Intro to Mesa Tutorial` : http://mesa.readthedocs.org/en/latest/tutorials/intro_tutorial.html
.. _`Docs` : http://mesa.readthedocs.org/en/latest/
.. _`Email list` : https://groups.google.com/d/forum/projectmesa
.. _`PyPI` : https://pypi.python.org/pypi/Mesa/

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.

If you would like to add a feature, please reach out via `ticket`_ or the `email list`_ for discussion. A feature is most likely to be added if you build it!

* `Contributors guide`_
* `Github`_

.. _`ticket` : https://github.com/projectmesa/mesa/issues
.. _`email list` : https://groups.google.com/d/forum/projectmesa
.. _`Contributors guide` : https://github.com/projectmesa/mesa/blob/master/CONTRIBUTING.rst
.. _`Github` : https://github.com/projectmesa/mesa/

Project details


Release history Release notifications | RSS feed

This version

0.8.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Mesa-0.8.1.tar.gz (479.2 kB view details)

Uploaded Source

File details

Details for the file Mesa-0.8.1.tar.gz.

File metadata

  • Download URL: Mesa-0.8.1.tar.gz
  • Upload date:
  • Size: 479.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Mesa-0.8.1.tar.gz
Algorithm Hash digest
SHA256 d8476bcd73b662e122556eacada2c554df9288f5081fcb564fb1190012238f16
MD5 fc15a38f05e6878b15d4234b38b925b4
BLAKE2b-256 b74f9ef8022d997e417325f4f3f967dfc7605e097815ddadf8e4e64132609707

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page