Releases: projectmesa/mesa
v2.1.1
This release improves the introductory and visualization tutorial. Ensures both are Google Colab compatible with working badges.
Changes:
v2.1.0 Youngtown
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:
v2.0.0 Wellton
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
toget_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 tomove_to_empty()
num_agents
: removed parameter frommove_to_empty()
position_agent()
: convert this toplace_agent
neighbor_iter()
: convert this toiter_neighborhood()
- batchrunner: remove deprecations #1627
class BatchRunner
andclass BatchRunnerMP
: convert these tobatch_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 toNumberInput
,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
- update HexGrid and create HexSingleGrid and HexMultiGrid #1581
- correct
get_heading
for toroidal space #1686 - update slider to start at 1FPS #1674
- update links to examples repo due to creation of mesa_examples #1636, #1637
- ** CI Improvements**
- Docs Improvements
- update to PyData theme #1699
- remove .rst to create simpler build #1363, #1624
- use seaborn in tutorials #1718
- fix types and errors in docs #1624, #1705, #1706, #1720
- improve tutorials #1636, #1637, #1639, #1641, #1647, #1648, #1650, #1656, #1658, #1659, #1695, #1697,
- add nbsphinx to adv_tutorial #1694
- replace
const chart
forvar chart
in advanced tutorial #1679
- update LICENSE to 2023 #1683
v1.2.0 Taylor
Taylor release v1.2.0.