Goals of the ANNEvolve project:

The long term goal is to advance our level of understanding about simulated evolution as a means to configure and optimize Artificial Neural Nets (ANNs). The medium term goal is to apply our methods to a series of interesting problems.

A secondary goal is educational in nature. We attempt to write our software with ample explanation, not just for the user, but for the engineer/programmer/scientist who wants to understand the innermost detail. All of the source code is freely available to anyone to use without restriction. (But we do appreciate that you give credit where credit is due.)

Recently, our activity has been focused on the problem of sailboat control and guidance. We have a mathematical model of sailboat physics, and a population of ANNs. The ANN output sets the sails and steers the rudder of a virtual boat. The population has learned, through evolution, to circumnavigate an island. A typical path is shown:

An ANN Controlled Sailboat.

We are also working on a method whereby concurrent programs can exchange chromosomes over the internet, thereby simulating migration of organisms between habitats. We have shown that this allows the total population to evolve for a longer time before genetic diversity disappears, resulting in superior solutions to difficult optimization problems.

A recent area of exploration is the capability of an ANN to act as a general purpose computer, performing an activity that uses both active memory and computational logic. This type of activity is normally performed by procedural computer programs. In theory, an ANN with recurrency is also capable of this. Our most recent release, the 4play package, demonstrates that it is true in practice as well as theory.

If you find this interesting, feel free to join our mailing list, or to look through the mailing list archives.

If you would like to write software (or collaborate) and have it made available here, take a look our TO DO List. If you are working on an idea of your own that is related to neuroevolution, and if you would like it to be made available here, let us know about it.