<!-- 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))