Welcome to KGP’s documentation!

KGP is an implementing of tree-based genetic programming (GP) in Kotlin.

KGP can be applied to symbolic regression problems as the problems are easily and quickly defined.

This manual will include an introduction to the concepts of genetic programming and how KGP implements them, some details about using KGP, examples of KGP being used to solve symbolic regression problems, and some advanced concepts regarding the implementations design.

To view the API documentation, please visit the dokka documentation page here. This documentation details the different interfaces and implementations that make up the system in more technical detail.