Wishlist for more famous systems in Examples
- [ ] Hexagonal grids like SIRS and game of life.
- [x] B-Z reaction and other reaction-diffusion systems
- [x] Diffusion-limited aggregation
More examples can be collected here.
Hm, the second one is a system governed by partial differential equations, which is not a good case to model with ABMs... The other two are cool though!
A famous model by Per Bak of self-organized criticality fame Punctuated equilibrium and criticality in a simple model of evolution
Agent_Zero contains a lot of agent-based models.
Josh Epstein - "Frontiers of Computational Social Science" (C4 Public Lectures) - YouTube
The Bonabeau model for hierarchy-formation. This paper in particular has some really curious bifurcation diagrams. Bonabeau hierarchy models revisited
Mesa has also a great pool of examples here: https://github.com/projectmesa/mesa/tree/master/examples and we could port some.
- [x] I'll try coding up the sheep wolf example listed in the Mesa respo. I should have time to work on it during the weekends.
Hm, the second one is a system governed by partial differential equations, which is not a good case to model with ABMs... The other two are cool though!
We're doing a lot of these with DiffEqBiological, since indeed moving between and with the differential equation solver is kind of essential. But maybe there could be a nice package to tie the two together to build these reaction-diffusion master equation (RDME) models. I'll keep this in mind.
- [x] Daisyworld https://en.wikipedia.org/wiki/Daisyworld
The HASH platform has several examples that we can put here as well: https://hash.ai/index/search?contentType=Simulation&page=1
e.g.
- [ ] Supply chain
- [ ] Prisoner's dilemma
- [x] Epstein civil unrest
- [ ] Breeding synchrony
among others
This rainfall one from HASH is something we could definitely take a look into. It has a simulated 3D terrain, which is still just a heightmap on 2D, but could be a good example of how to introduce geometry into our spaces.
Would be nice to have a truly 3D example, like 3D continuous space or 3D grid space, that we can then also use in the interactive application.
https://www.complexity-explorables.org/explorables/particularly-stuck/ (The third one by @yuxiliu1995) seems interesting. I'll implement this
I have some initial work in https://github.com/JuliaDynamics/Agents.jl/pull/384
Just came across this: https://www.sciencedirect.com/science/article/pii/S0304380096019424 which is related with forest fire models.
https://youtu.be/kzwT3wQWAHE This has three pretty interesting simulations. With the current setup it may not be possible to make the same visualisations, but it's interesting nonetheless.
That slime mould is spectacular. I don't think it's outside of our plotting capabilities actually. It'll be a big simulation though.
https://github.com/SebLague/Slime-Simulation https://uwe-repository.worktribe.com/output/980579
This has a lot of cool stuff as well https://www.complexity-explorables.org/explorables/
I've transferred this to the appropriate repo. Ideally we should separate this issue into individual issues each calling for one example. Will make welcoming contributions easier.