<!-- TITLE: Agent-based modeling -->
<!-- SUBTITLE: A guide to getting started with ABM in the social sciences -->
# Joshua Epstein
A huge proponent of agent-based models, and committed to teaching. Is connected to a ton of interesting literature thinking about really interesting empirical social-scientific examples.
+ [Generative Social Science: Studies in Agent-Based Computational Modeling (2006)](https://www.amazon.com/Generative-Social-Science-Agent-Based-Computational/dp/0691125473), the philosophy and applications of agent-based modeling
+ [Growing Artificial Societies: Social Science From the Bottom Up (1996)](https://www.amazon.com/Growing-Artificial-Societies-Science-Adaptive/dp/0262550253/ref=sr_1_1?keywords=epstein+societies&qid=1569882430&s=books&sr=1-1)
# CoMSES Net
[CoMSES Net](https://www.comses.net/) is a great resource. Has a repository of example projects, along with resources.
>The Network for Computational Modeling in Social and Ecological Sciences is an open community of researchers, educators, and professionals with a common goal - improving the way we develop, share, use, and re-use agent based and computational models for the study of social and ecological systems.
# SimPy
This project is the simplest way to program event-driven continuous-time simulations. You can have agents wait, create other agents, etc. all while keeping their internal state.
+ [documentation](https://simpy.readthedocs.io/en/latest/)
For example, I created a model of networked individuals making and breaking relationships based on higher-level preferences about allocation of their time. I was able to track the degree distribution of this network over time without much problem:
![Degreedistributionuniformlydistributedalpha](/uploads/degreedistributionuniformlydistributedalpha.png "Degreedistributionuniformlydistributedalpha")
# Swarm
This project just seems dead ([main page](http://www.swarm.org/wiki/Swarm:Software_main_page))