CGP-Library is a cross platform Cartesian Genetic Programming implementation designed to be simple to use whilst being highly extendable. The library is written in C and is compatible with Linux, Windows and Mac OS. The CGP-Library implements the following:
Information relating to Cartesian Genetic Programming is maintained at http://www.cartesiangp.co.uk/ which includes a ten slide introduction http://www.cartesiangp.co.uk/cgp-in-nutshell.pdf. This documentation also includes a short introduction to CGP in Cartesian Genetic Programming.
About | CGP-Library is a cross platform Cartesian Genetic Programming implementation designed to be simple to use whilst being highly extendable. |
News | CGP-Lirary 2.4 has been released! Grab this latest version from the Downloads page. |
Tutorials | A number of tutorials are provided to introduce users to the CGP-Library and many of its features. |
Author | Andrew James Turner |
Citations | If the CGP-Library is ever used in published work it would be greatly appreciated if a citation were made to the following journal letter. |
Contact | Bugs, clarification and feature requests can be sent to author, see above. |
Open Source | CGP-Library is an open source project released under the GNU Lesser General Public License. |
References | Much of the CGP-Library is based on published peer reviewed academic research. |
CGP-Lirary 2.4 has been released! Grab this latest version from the Downloads page. This update brings support for multiple threads and minor bug fixes.
A number of tutorials are provided to introduce users to the CGP-Library and many of its features. New users should download the CGP-Library from Downloads and then follow the Installation and Getting Started tutorials.
For those familiar with the open source cross platform IDE Code::Blocks (http://www.codeblocks.org/), a Code::Blocks project file is also provided which contains all of the tutorial source files (under Ubuntu you may also need to also install xterm for code::blocks to run the programs in its default terminal).
If the CGP-Library is ever used in published work it would be greatly appreciated if a citation were made to the following journal letter. Emails informing of any publications which make reference to the CGP-Library would also be warmly received.
A. J. Turner and J. F. Miller. Introducing A Cross Platform Open Source Cartesian Genetic Programming Library. The Journal of Genetic Programming and Evolvable Machines, 16, 83-91, 2014.
CGP-Library is an open source project released under the GNU Lesser General Public License. See Licenses for more details. The CGP-Library project is hosted with github at https://github.com/AndrewJamesTurner/CGP-Library so feel free to fork the project and get the latest (possibly unstable) version of the code.
Much of the CGP-Library is based on published peer reviewed academic research. Follows are the relevant references for various aspects of the library.
Cartesian Genetic Programming
Cartesian Genetic Programming of Artificial Neural Networks
Recurrent Cartesian Genetic Programming
Single Active Mutation