A Java Framework for Evolutionary Computation

The JEvolution framework supports the development of applications based on Evolutionary Computation (EC). Basically, only one class implementing the Phenotype interface, where genotype-phenotype mapping and fitness calculation are defined, have to be written. The latter are problem-specific operations, while all (or most) other components of an Evolutionary Algorithm (EA) are handled by the framework. It supports a number of different encodings enabling EAs of different flavors (including Genetic Programming) having been extensively tested in a number of applications, e.g., evolution of robotic neurocontrollers or neural Go players.

JEvolution Features

Binaries, Documentation, and Sample Programs

Last modified: Mar 18 2016