From df713c5b34d6782d0d550f447be70d19ab2b8415 Mon Sep 17 00:00:00 2001 From: Jackie Kazil Date: Thu, 13 Feb 2025 23:30:13 -0500 Subject: [PATCH 1/5] paper: Fix pure python. --- paper/paper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paper/paper.md b/paper/paper.md index 43fd55c990f..a62a1bb73d6 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -62,7 +62,7 @@ Agent-based models (ABMs) are composed of autonomous heterogeneous agents intera However, before Mesa, there was no modern Python-based framework for ABMs that integrated with the scientific Python ecosystem. Since its creation in 2014, Mesa has been applied to modeling everything from economics and sociology to ecology and epidemiology and has been cited in more than 500 papers and 800 authors. With its most recent major release, Mesa has advanced usability and stabilized functionality. These features include enhanced management of agents, data collection advancements, an improved visualization framework, and making it easier for researchers to create and analyze complex simulations. # Core capabilities -Mesa is a Python-based framework for ABM that provides a comprehensive set of tools for creating, running, and analyzing ABMs. Mesa integrates with the wider scientific Python ecosystem with libraries such as [NumPy](https://numpy.org/), [pandas](https://pandas.pydata.org/), [Matplotlib](https://matplotlib.org/), [NetworkX](https://networkx.org/), and more. Mesa is implemented in pure Python (3+) with a modular architecture comprised of three main components: +Mesa is a Python-based framework for ABM that provides a comprehensive set of tools for creating, running, and analyzing ABMs. Mesa integrates with the wider scientific Python ecosystem with libraries such as [NumPy](https://numpy.org/), [pandas](https://pandas.pydata.org/), [Matplotlib](https://matplotlib.org/), [NetworkX](https://networkx.org/), and more. Mesa is implemented in Python with a modular architecture comprised of three main components: 1. Core ABM components (*i.e.,* agents, spaces, agent activation, control over random numbers)to build models 2. Data collection and support for model experimentation From b3ccb8a1125b54422cf2c55ff3e64271f9b085c1 Mon Sep 17 00:00:00 2001 From: Jackie Kazil Date: Thu, 13 Feb 2025 23:37:10 -0500 Subject: [PATCH 2/5] paper: Fix l96 Please add a link or reference regarding the Solara. --- paper/paper.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/paper/paper.md b/paper/paper.md index a62a1bb73d6..b3c905c48bb 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -171,7 +171,11 @@ Mesa also includes experimental support for next-event time progression through ``` ## Visualization +<<<<<<< HEAD Mesa’s visualization module, [SolaraViz](https://mesa.readthedocs.io/latest/tutorials/visualization_tutorial.html), allows for interactive browser-based model exploration. Advancements with Mesa 3 update the visualization from harder-to-maintain custom code to Solara, a standardized library. Usage of the visualization module can be seen below: +======= +Mesa’s visualization module, [SolaraViz](https://mesa.readthedocs.io/latest/tutorials/visualization_tutorial.html, allows for interactive browser-based model exploration. Advancements with Mesa 3 update the visualization from harder-to-maintain custom code to [Solara](https://solara.dev/), a standardized library. Usage of the visualization module can be seen below: +>>>>>>> a90dd04b (paper: Fix l96 Please add a link or reference regarding the Solara.) ```python visualization = SolaraViz( From 5e1121da62eef1268e47bb8d25197db986271960 Mon Sep 17 00:00:00 2001 From: Jackie Kazil Date: Thu, 13 Feb 2025 23:40:40 -0500 Subject: [PATCH 3/5] paper: Fix - l143 Maybe say "want" instead of "need"? --- paper/paper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paper/paper.md b/paper/paper.md index b3c905c48bb..496eff6f4b4 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -262,6 +262,6 @@ Mesa has grown into a complete ecosystem with extensions including: The advancements leading to Mesa 3 were developed by six maintainers (the authors) and an active community with over 140 [contributors](https://github.com/projectmesa/mesa/graphs/contributors). We would especially like to thank [David Masad](https://github.com/dmasad) for his foundational work on Mesa. # Conclusions -Mesa 3 introduces significant advancements to the Python ABM framework, enhancing the core toolkit with greater control, interactivity, and speed for researchers. These notable improvements, paired with its foundational integration with the scientific Python ecosystem, modular architecture, and active community, make it an indispensable tool for researchers across disciplines working in Python who need to create and analyze agent-based models. +Mesa 3 introduces significant advancements to the Python ABM framework, enhancing the core toolkit with greater control, interactivity, and speed for researchers. These notable improvements, paired with its foundational integration with the scientific Python ecosystem, modular architecture, and active community, make it an indispensable tool for researchers across disciplines working in Python who want to create and analyze agent-based models. # References From c2e89361ccfacfe3a37f2122c0732ed967270d01 Mon Sep 17 00:00:00 2001 From: Jackie Kazil Date: Thu, 13 Feb 2025 23:43:05 -0500 Subject: [PATCH 4/5] paper: Fix Taberna citation. --- paper/paper.bib | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/paper/paper.bib b/paper/paper.bib index 1b8de320253..500c93d9349 100644 --- a/paper/paper.bib +++ b/paper/paper.bib @@ -119,14 +119,15 @@ @article{leon2022multi } @article{taberna2023uncertainty, - title={Putting renewable energy auctions into action--An agent-based model of onshore wind power auctions in Germany}, - author={Anatolitis, Vasilios and Welisch, Marijke}, - journal={Energy Policy}, - volume={110}, - pages={394--402}, - year={2017}, - publisher={Elsevier}, - doi = {10.1016/j.enpol.2017.08.024} + title={Uncertainty in boundedly rational household adaptation to environmental shocks}, + author={Taberna, Alessandro and Filatova, Tatiana and Hadjimichael, Antonia and Noll, Brayton}, + journal={Proceedings of the National Academy of Sciences}, + volume={120}, + number={44}, + pages={e2215675120}, + year={2023}, + publisher={National Acad Sciences}, + doi = {10.1073/pnas.2215675120} } @article{ghanem2022balancing, From a9eade97cdcdb99324675023d18f15751c443e21 Mon Sep 17 00:00:00 2001 From: Jackie Kazil Date: Fri, 14 Feb 2025 00:00:07 -0500 Subject: [PATCH 5/5] paper: Fix l34 What does pure python mean? Does it not also use C, JS/React, etc.? --- paper/paper.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/paper/paper.md b/paper/paper.md index 496eff6f4b4..f35aa18756d 100644 --- a/paper/paper.md +++ b/paper/paper.md @@ -62,7 +62,7 @@ Agent-based models (ABMs) are composed of autonomous heterogeneous agents intera However, before Mesa, there was no modern Python-based framework for ABMs that integrated with the scientific Python ecosystem. Since its creation in 2014, Mesa has been applied to modeling everything from economics and sociology to ecology and epidemiology and has been cited in more than 500 papers and 800 authors. With its most recent major release, Mesa has advanced usability and stabilized functionality. These features include enhanced management of agents, data collection advancements, an improved visualization framework, and making it easier for researchers to create and analyze complex simulations. # Core capabilities -Mesa is a Python-based framework for ABM that provides a comprehensive set of tools for creating, running, and analyzing ABMs. Mesa integrates with the wider scientific Python ecosystem with libraries such as [NumPy](https://numpy.org/), [pandas](https://pandas.pydata.org/), [Matplotlib](https://matplotlib.org/), [NetworkX](https://networkx.org/), and more. Mesa is implemented in Python with a modular architecture comprised of three main components: +Mesa is a Python-based framework for ABM that provides a comprehensive set of tools for creating, running, and analyzing ABMs. Mesa integrates with the wider scientific Python ecosystem with libraries such as [NumPy](https://numpy.org/), [pandas](https://pandas.pydata.org/), [Matplotlib](https://matplotlib.org/), [NetworkX](https://networkx.org/), and more. The backend of the framework is written in Python, while the front-end end uses a Python implementation of React. The modular architecture is comprised of three main components: 1. Core ABM components (*i.e.,* agents, spaces, agent activation, control over random numbers)to build models 2. Data collection and support for model experimentation @@ -171,11 +171,7 @@ Mesa also includes experimental support for next-event time progression through ``` ## Visualization -<<<<<<< HEAD -Mesa’s visualization module, [SolaraViz](https://mesa.readthedocs.io/latest/tutorials/visualization_tutorial.html), allows for interactive browser-based model exploration. Advancements with Mesa 3 update the visualization from harder-to-maintain custom code to Solara, a standardized library. Usage of the visualization module can be seen below: -======= Mesa’s visualization module, [SolaraViz](https://mesa.readthedocs.io/latest/tutorials/visualization_tutorial.html, allows for interactive browser-based model exploration. Advancements with Mesa 3 update the visualization from harder-to-maintain custom code to [Solara](https://solara.dev/), a standardized library. Usage of the visualization module can be seen below: ->>>>>>> a90dd04b (paper: Fix l96 Please add a link or reference regarding the Solara.) ```python visualization = SolaraViz(