Karoo GP by Kai Staats Karoo GP is an evolutionary algorithm, a genetic programming application suite written in Python which supports both symbolic regression and classification data analysis. It has been used in radio astronomy, gravitational wave detector characterisation and synthetic supernovae detection, and a variety of other use cases in a diversity of fields.

You need only prepare your dataset according to the User Guide. No programming required. Karoo is multicore CPU and GPU enabled by means of TensorFlow. Karoo has three text cases built-in: Iris dataset, Kepler's law of planetary motion, and a maths problem you can modify to various degrees of challenge. As a teaching tool, Karoo enables instructors to share step-by-step how an evolutionary algorithm arrives to its solution. As a machine learning application, Karoo GP supports rapid investigation of complex datasets via the text-based user interface (TUI), Jupyter Notebook, or custom scripting.

The included User Guide (PDF) offers system requirements, a crash-course in Genetic Programming, and use of Karoo GP for both the novice and advanced user.

Features include:

Karoo GP was developed during Staats' MSc research at the University of Cape Town / African Institute for Mathematical Sciences and the Square Kilometre Array (SKA), South Africa, is currently in use at LIGO, and owes its foundation to the "Field Guide to Genetic Programming" by Poli, Langdon, McPhee, and Koza. The Field Guide and many more GP publications and software packages are showcased at www.geneticprogramming.com

The complete overhaul of Karoo GP in 2022 was performed by Grant Hawkins and Ezio Melotti for Over the Sun, LLC for which Kai Staats is the executive director.

Karoo GP by Kai Staats Karoo GP by Kai Staats Karoo GP by Kai Staats Karoo GP by Kai Staats Karoo GP by Kai Staats Karoo GP by Kai Staats Karoo GP by Kai Staats