EvoLudo: in silico evolution

EvoLudo Logo EvoLudo is an evolutionary dynamics simulation toolkit that provides a powerful framework for computational exploration and visualization of evolutionary processes, ecological interactions and epidemiological dynamics. EvoLudo can be used for research, illustration and interactive demonstrations for a scientific audience at conferences or in the classroom.

A selection of interactive demonstrations created with EvoLudo is available at https://wiki.evoludo.org/.

EvoLudo provides a modular architecture that allows users to develop, implement and simulate a wide range of evolutionary models, from simple games to complex ecological systems.

In order to facilitate the understanding of the EvoLudo framework, step-by-step tutorials for re-creating several of the EvoLudo modules are available at https://www.evoludo.org/docs/tutorials/. This includes the following modules:

\(2×2\) games (in preparation)
classical game theoretical interactions between pairs of individuals with two strategies at their disposal. The most prominent example is the prisoner's dilemma.
SIR epidemiological model (in preparation)
classical epidemiological model to describe the disease dynamics in compartmentalized populations with susceptible, infected, and recovered cohort.
Lotka-Volterra predator-prey dynamics (in preparation)
classical model to describe the cyclical dynamics of predator-prey interactions.
The EvoLudo source code is in the public domain and freely available at https://github.com/evoludolab/EvoLudo/.
Packages
Package
Description
EvoLudo - A platform for the exploration of evolutionary models.
The geometric utilities for working with shapes and spatial relationships.
The GWT graphics for rendering and visualizing evolutionary models.
A collection of mathematical utilities and functions.
The toolkit to explore interactive evolutionary models.
Custom modules for running simulations on the command line.
The models that generate evolutionary trajectories based on the specifications of each module.
The modules to implement various evolutionary models.
The GWT specific resources.
The views to visualize results and interact with evolutionary models.
Extensions to the GWT user interface elements.
Utility classes and functions.