Skip to content

Releases: projectmesa/mesa

v2.1.1

30 Jul 16:07
@rht rht
Compare
Choose a tag to compare

This release improves the introductory and visualization tutorial. Ensures both are Google Colab compatible with working badges.

Changes:

  • Update intro_tutorial to warn users to ensure up to date version, and make colab compatible #1739, #1744
  • Improve new/experimental Solara based visualization to ensure pause button works #1745
  • Fix bug in space.py -> get_heading() #1739

v2.1.0 Youngtown

23 Jul 14:28
@rht rht
Compare
Choose a tag to compare

This release creates mesa.experimental namespace, this solves the issue that PyPI release will not allow git-based install.

Users should read the Mesa 2.0.0 release note, as this contains the details about the breaking
changes and other major changes that were part of Mesa 2.0 release.

The mesa.experimental currently consists of JupyterViz, a new visualization framework that can run on a Jupyter notebook as well as standalone.

Changes:

  • Creates mesa.experimental namespace #1736
  • Fix Ruff lint error #1737
  • Update permissions for PyPI #1732

v2.0.0 Wellton

15 Jul 12:07
@rht rht
Compare
Choose a tag to compare

Special notes

Mesa 2.0 includes:
* an experimental pure python user interface/ visualization that is also jupyter compatible please see the visualization tutorial_
* several breaking changes that provide significant improvements to Mesa.

.. _visualization tutorial: https://mesa.readthedocs.io/en/latest/tutorials/visualization_tutorial.html
Breaking Changes:

  • space: change coord_iter to return (content,(x,y)) instead of (content, x,y); this reduces known errors of scheduler to grid mismatch #1566, #1723
  • space: change NetworkGrid get_neighbors to get_neighborhood; improves performance #1542
  • space: raise exception when pos is out of bounds in Grid.get_neighborhood #1524
  • space: remove deprecations (#1520, #1687, #1688):
    • find_empty(): convert this to move_to_empty()
    • num_agents: removed parameter from move_to_empty()
    • position_agent(): convert this to place_agent
    • neighbor_iter(): convert this to iter_neighborhood()
  • batchrunner: remove deprecations #1627
    • class BatchRunner and class BatchRunnerMP: convert these to batch_run()
    • Please see this batch_run() example_ if you would like to see an an implementation.
  • visualization: easier visualization creation #1693
    • UserSettableParameter(['number', 'slider','checkbox', 'choice', 'StaticText']): convert to NumberInput , Slider, CheckBox, Choice, StaticText
    • Please see this visualization example_ if you would like to see an implementation.

.. _batch_run() example: https://github.com/projectmesa/mesa-examples/blob/db2ec0383eb3b1868e91c828101e84cce97bbb63/examples/bank_reserves/batch_run.py#L188-L221
.. _visualization example: https://github.com/projectmesa/mesa-examples/blob/db2ec0383eb3b1868e91c828101e84cce97bbb63/examples/boltzmann_wealth_model/boltzmann_wealth_model/server.py#L25-L32.)

New Features:

  • datacollector: can now handle data collection by agent type #1419, #1702
  • time: allows for model level StageActivation #1709
  • visualization: ChartModule can have dynamically named properties #1685
  • visualization: improved stop server to end visualizations #1646
  • experimental python front end option: integrated the initial prototype of the pure python front end option #1698, #1726

Improvements

v1.2.0 Taylor

09 Mar 07:04
@rht rht
Compare
Choose a tag to compare

Taylor release v1.2.0.

v1.1.1

21 Oct 00:04
@rht rht
d7a762a
Compare
Choose a tag to compare

This release fixes #1461 where custom user-specified portrayal images don't load in the visualization server.

Full Changelog: v1.1.0...v1.1.1