OakGP is a genetic programming (GP) framework written in Java. Genetic programming is part of the evolutionary computation subfield of artificial intelligence. Genetic programming uses techniques inspired by biological evolution to evolve computer programs that perform user-defined tasks. OakGP uses tree data structures to represent the programs it generates.
Please visit oakgp.org for more details. The website includes the following examples of how genetic programming can be used to automatically generate programs:
- Symolic Regression
- Grid War
- Towers of Hanoi
- The Artificial Ant Problem (also known as the Santa Fe Trail problem)
You can include the latest release version of OakGP as a dependency of your Java project by adding the following to its Maven pom.xml
file:
<dependency>
<groupId>org.oakgp</groupId>
<artifactId>oakgp</artifactId>
<version>0.0.4</version>
</dependency>
To use the latest development version of OakGP specify the following instead:
<dependency>
<groupId>org.oakgp</groupId>
<artifactId>oakgp</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>
We would be grateful for feedback. If you would like to report a bug, suggest an enhancement or ask a question then please create a new issue.