Skip to content
blind watchmaker algorithm
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE.txt
README.txt
biomorph.py
control.py
icon.png

README.txt

Biomorph Evolve - Implementation of Dawkins' Blind Watchmaker Algorithm

Project site:
http://gatc.ca/projects/biomorph-evolve/


Dependencies:
Python 2.7+ (https://www.python.org/)
Pygame 1.9.1 (https://www.pygame.org/)

Usage:
PyJ2D 0.27_dev (http://gatc.ca/projects/pyj2d/) / Jython 2.2.1+ (http://www.jython.org/)
>Optional to port Pygame app to Java environment of JVM 6.0+ (https://www.java.com).
Pyjsdl 0.21_dev (http://gatc.ca/projects/pyjsdl/) / Pyjs 0.8.1_dev (http://www.pyjs.org/)
>Optional to port Pygame app to JS environment of Web browser.


Instructions:
Biomorph Evolve is an implementation of Richard Dawkins' Blind Watchmaker Algorithm, based on his article The Evolution of Evolvability in Artificial Life, SFI Studies in the Sciences of Complexity, 1988. The app is coded in Python and the Pygame library and run with the command 'python biomorph.py'. Alternatively, the app can run in the Java environment using Jython and the PyJ2D library with the command 'jython biomorph.py' or 'java -jar jython.jar biomorph.py'. The app can also run in the JavaScript environment using Pyjs compilation and the Pyjsdl library with the command '[pyjs_path]/bin/pyjsbuild -O biomorph.py --dynamic-link -o output'.

Controls
Select biomorph (LMouse)
Reset (r)
Repeat (Space)

Released under the GPL3 license (http://www.gnu.org/licenses/gpl.html).

You can’t perform that action at this time.