This list of GP implementations was originally from genetic programming on Wikipedia. I copied it here, since it kept disappearing from the main article.
Please feel free to send me any updates.
Possibly most used:
Other:
Implementation | Description | License | Language |
---|---|---|---|
Pyvolution | Very modular and very extensible evolutionary algorithms framework, with complete documentation | Apache License 2.0 | Python |
BraneCloud Evolution | Fork of ECJ for .NET 4.0 | Apache License | C# |
RobGP | Robust Genetic Programming System | GNU GPL | C++ |
EvoJ | Evolutionary computations framework | Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License | Java |
JEF | JAVA Evolution Framework | GNU Lesser GPL | Java |
GPC++ | Genetic Programming C++ Class Library | GNU GPL | C++ |
TinyGP | A tiny genetic programming system. | C and Java | |
GeneXproTools | Commercial gene expression programming software for logistic regression, classification and regression | Proprietary | C++ |
GenPro | Reflective Object Oriented Genetic Programming. Open Source Framework. Extend with POJO's, generates plain Java code. | Apache License 2.0 | Java |
deap | Distributed Evolutionary Algorithms in Python | GNU Lesser GPL | Python |
pySTEP | Python Strongly Typed gEnetic Programming | MIT License | Python |
Pyevolve | Modified PSF | Python | |
JAGA | Extensible and pluggable open source API for implementing genetic algorithms and genetic programming applications | Java | |
RMIT GP | A Genetic Programming Package with support for Automatically Defined Functions | C++ | |
GPE | Framework for conducting experiments in Genetic Programming | .NET | |
DGPF | simple Genetic Programming research system | Java | |
JGAP | Java Genetic Algorithms and Genetic Programming, an open-source framework | Java | |
n-genes | Java Genetic Algorithms and Genetic Programming (stack oriented) framework | Java | |
PMDGP | object oriented framework for solving genetic programming problems | C++ | |
DRP | Directed Ruby Programming, Genetic Programming & Grammatical Evolution Library | GNU GPL | Ruby |
GPLAB | A Genetic Programming Toolbox for MATLAB | MATLAB | |
MOEA Framework | Multiobjective Evolutionary Algorithm Framework | GNU LGPL | Java |
GPTIPS | Genetic Programming & Symbolic Regression Toolbox for MATLAB. Aimed at performing multigene symbolic regression. | GNU GPL | MATLAB |
PyRobot | Evolutionary Algorithms (GA + GP) Modules, Open Source | Python | |
PerlGP | Grammar-based genetic programming in Perl | GNU GPL | Perl |
Discipulus | Commercial Genetic Programming Software from RML Technologies, Inc | Generates code in most high level languages | |
GAlib | Object oriented framework with 4 different GA implementations and 4 representation types (arbitrary derivations possible) | GAlib License | C++ |
Java GALib | Source Forge open source Java genetic algorithm library, complete with Javadocs and examples (see bottom of page) | Java | |
LAGEP | Supporting single/multiple population genetic programming to generate mathematical functions. Open Source, OpenMP used. | GNU GPL | C/C++ |
PushGP | a strongly typed, stack-based genetic programming system that allows GP to manipulate its own code (auto-constructive evolution) | Java / C++ / Javascript / Scheme / Clojure / Lisp | |
Groovy | Groovy Java Genetic Programming | GNU GPL | Java |
GEVA | Grammatical Evolution in Java | Java | |
jGE | Java Grammatical Evolution | GNU GPL v3 | Java |
ECF | Evolutionary Computation Framework. different genotypes, parallel algorithms, tutorial | C++ | |
JCLEC | Evolutionary Computation Library in Java, expression tree encoding, syntax tree encoding | GNU GPL | Java |
HeuristicLab | A Paradigm-Independent and Extensible Environment for Heuristic Optimization, rich graphical user interface, open source, plugin-based architecture | C# | |
GPdotNET | Codeplex open source project for modeling and optimization based on Genetic programming. | LGPL | C# |
PolyGP | Strong typing and lambda abstractions | Haskell | |
PonyGE | a small, one source file implementation of GE, with an interactive graphics demo application | GNU GPL v3 | Python |
inspyred | Biologically inspired computation encompasses a broad range of algorithms including evolutionary computation, swarm intelligence, and neural networks | GNU GPL v3 | Python |
MicroGP (uGP) | General purpose tool, mostly exploited for assembly language generation | GNU GPL | C++ |
DCTG-GP | Grammar-guided GP using logic-based attribute grammars | Prolog | |
EO Evolutionary Computation Framework | C++ with static polymorphism | C++ | |
Eureqa/Formulize | GP based Symbolic Regression | Commercial | Not Open source |
Watchmaker Framework | Genetic Computation Framework | Apache License 2.0 | Java |
Last updated: September 9, 2013.