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://github.com/projectmesa/mesa/blob/master/docs/images/Mesa_Screenshot.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 for users`_
* `PyPI`_

.. _`Intro to Mesa Tutorial` : http://mesa.readthedocs.org/en/latest/tutorials/intro_tutorial.html
.. _`Docs` : http://mesa.readthedocs.org/en/latest/
.. _`Email list for users` : 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 `dev 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
.. _`dev email list` : https://groups.google.com/forum/#!forum/projectmesa-dev
.. _`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

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.4.tar.gz (618.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Mesa-0.8.4-py3-none-any.whl (636.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for Mesa-0.8.4.tar.gz
Algorithm Hash digest
SHA256 a44615493b1e520162b8d7e9de0db3bb77920b9b0bbf558025b5b6a6fac4f10a
MD5 57701768a6b00639a7785e4580df4406
BLAKE2b-256 7fb52aa67ecf99c68068d17c06d636c115120473b312c4f4d893098a2c6556ee

See more details on using hashes here.

File details

Details for the file Mesa-0.8.4-py3-none-any.whl.

File metadata

  • Download URL: Mesa-0.8.4-py3-none-any.whl
  • Upload date:
  • Size: 636.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Mesa-0.8.4-py3-none-any.whl
Algorithm Hash digest
SHA256 46c0e82b0ccf73389d295ca35caad77d723fb016113dac5a34b9456b78ecc5e0
MD5 928a084ee87d0ccdaf222bc9836f0c43
BLAKE2b-256 216acd526b12643847a5c957b7af8c1867f36d09b92531d3d7f7c3f9b9084687

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