Achilles — a simple C (si) / C++ / Lisp / SDL / OpenGL simulation of artificial life and evolution.

Achilles uses a neural network habba (Hebbian neural networks) to simulate life in a simplified environment. The simulator is based on the ideas of PolyWorld, written by Larry young (Larry Yaeger) application for the development of artificial intelligence through natural selection and evolutionary algorithms.

Neural network habba — single layer self-organizing neural network with binary neurons which is trained based on the rules of the Hebbiantheory of learning of nerve cells, known as “the Hebb’s Learning” or “the Principle of Hebb(by author name Holdings Donald Hebb, proposed in 1949 year, the first learning algorithm).

The simulator has a simple graphics and uses an extremely simplified physical model that allows virtual organisms to interact freely in a simulated environment. Organisms vary in color and size, evolyutsioniruet, feed and reproduce, fight for survival…

The brighter the red colour the more aggressive the body, the brighter the blue color of the organism the greater the likelihood of mating individuals, yellow indicates “dead” specimens or food sources. In the interaction between organisms occur flash, flash of red means attack, blue flash means friendship, yellow is denoted by a feeding.

The size of individuals is of great importance, as it is an attribute of the genetic algorithms and every body gets the size from its parent. The color of the environment and organisms controls the neural network.

Achilles was created for those who like to experiment, the parameters of the simulator are specified from the command line, you can take screen shots (uses libpng)to control using a keyboard.

License: GNU General Public License version 2.0 (GPLv2)

Home page


Author: posixru


(Visited 37 times, 1 visits today)