pyevo is a simple framework for simulating natural selection and the subsequent emergent phenomena. Loosely inspired by the evolution modelling series by Primer
At its core, pyevo enables definition of beings called Blobs which then inheract in defined sandbox environments. By varying the attributes of the Blobs and the corresponding Environment pressures and conditions, one can create simple simulations of natural selection.
The examples directory contains several example notebooks that function as guides for the basics of running and evaluating simulations. As an example, here's a study of population growth in an environment with four different blob types, each varying only by their survival and reproductive odds
This is only the start of the analyses that pyevo enables however. Here's an example of a large scale statistical study on the effects of varying survival and reproductive attributes across different blob types
Contributions at all levels are welcome! pyevo is a project in its infancy that I am unlikely to make considerable progress on just by myself, so please feel free to reach out at any time. I'm happy to discuss with anyone the potential for contributions at all levels. Don't hesitate to message me with any questions!
Jiaming Chen – jiaming.justin.chen@gmail.com
Distributed under the GPL 3 (or any later version) license. See LICENSE for more information.


