Sources for Computer Code for Genetic Programming (as well as for Genetic Algorithms and Other Forms of Genetic and Evolutionary Computation)


Last updated October 26, 2003


Genetic Programming (GP) software

This is a partial list of genetic programming (GP) software.

· ECJ software in Java by Sean Luke of University of Maryland and George Mason University

· ECJ web page

· Explanation (PPT) of ECJ code by Thom Adams (This explanation is used in John Koza’s course on genetic algorithms and genetic programming at Stanford University)

· Lil-GP software in Java by Bill Punch of Michigan State University

· Explanation (PPT) of Lil-GP by Darren Lewis (This explanation is used in John Koza’s course on genetic algorithms and genetic programming at Stanford University)

· Additional explanation (HTML) of Lil-GP by Darren Lewis (2002 TA)  (This explanation is used in John Koza’s course on genetic algorithms and genetic programming at Stanford University)

· Lil-GP is available from the web site of the GARAGe (Genetic Algorithms Research and Applications Group) at Michigan State University by clicking on http://garage.cps.msu.edu/software/lil-gp/lilgp-index.html

· Dave’s Genetic Programming Code in C (DPGC) by David Andre

· Explanation by David Andre (PDF file) (This explanation is used in John Koza’s course on genetic algorithms and genetic programming at Stanford University)

· DPGC code (tar.gz file) (369 KB, 41 files)

· GP code in PUSH programming language by Lee Spector of Hampshire College

· PushGP is a genetic programming system that evolves programs in the Push programming language. Visit http://hampshire.edu/lspector/push.html

· LGP is a linear, steady-state genetic programming engine in Common LISP. Visit http://hampshire.edu/lspector/code.html

· MidGP is a Common LISP stack-based genetic programming engine similar to HiGP. Visit http://hampshire.edu/lspector/code.html

· Little LISP software in Genetic Programming (Koza 1992) book

· PDF file on Little LISP software for GP (This explanation is used in John Koza’s course on genetic algorithms and genetic programming at Stanford University)

· “Little LISP” Computer Code for GP, as contained in 1992 book Genetic Programming (Koza 1992)

· GP code in C++ by Bill Landgon of University College London

· Available by FTP at ftp://cs.ucl.ac.uk/genetic/gp-code/

· GP code in PERL by Bob MacCallum of Stockholm Bioinformatics Center

· PerlGP—strongly typed, grammar based, GPL'd GP in Perl

· Open BEAGLE code for both genetic algorithm (GA) and genetic programming (GP)

· Open BEAGLE web page

· GPLAB is a Genetic Programming toolbox for MATLAB by Sara Silva

· GPLAB web page

· Click here for an extensive set of links to other genetic and evolutionary computation software in various programming languages.


Genetic Algorithm (GA) software

This is a partial list of genetic algorithm (GA) software.

· ILLiGAl (Illinois Genetic Algorithms Laboratory) headed by David E. Goldberg of the University of Illinois

· ILLiGAL has an extensive collection of software available by FTP, including versions of the Simple Genetic Algorithm (SGA) in both PASCAL and C from Goldberg’s 1989 book, messy GA software, and Learning Classifier System (LCS) software. Click on  http://www-illigal.ge.uiuc.edu/sourcecd.html

· GENESIS genetic algorithm (GA) software by John Grefenstette

· Instructions (text file) by John Grefenstette

· Explanation (HTML) by Darren Lewis (2002 TA)

· Explanation (PPT) by Thom Adams (2003 TA)

· GENESIS code from the GA ARCHIVE, click on http://www.aic.nrl.navy.mil/galist/

· Open BEAGLE code for both genetic algorithm (GA) and genetic programming (GP)

· Open BEAGLE web page

· EO — Simple Genetic Algorithm (SGA) code in C++

· EO web page

· Click here for an extensive set of links to other genetic and evolutionary computation software in various programming languages.


Genetic Programming Web Site at Mad-Scientist.Com

The URL of the WWW (World Wide Web) site is

ftp://ftp.mad-scientist.com/pub/genetic-programming/code


An on-line public repository and FTP (file transfer protocol) site and WWW (World Wide Web) site containing computer code, papers on genetic programming, and frequently asked questions (FAQs) has been established and is maintained by James McCoy.

This FTP site may be accessed by electronic mail by anonymous FTP from the

pub/genetic-programming

directory from the site

ftp.io.com

This FTP site contains


· The home page of Genetic Programming Inc. at www.genetic-programming.com.

· For information about the field of genetic programming in general, visit www.genetic-programming.org

· The home page of John R. Koza at Genetic Programming Inc. (including online versions of most papers) and the home page of John R. Koza at Stanford University

· For information about John Koza’s course on genetic algorithms and genetic programming at Stanford University

· Information about the 1992 book Genetic Programming: On the Programming of Computers by Means of Natural Selection, the 1994 book Genetic Programming II: Automatic Discovery of Reusable Programs, the 1999 book Genetic Programming III: Darwinian Invention and Problem Solving, and the 2003 book Genetic Programming IV: Routine Human-Competitive Machine Intelligence. Click here to read chapter 1 of Genetic Programming IV book in PDF format.

· For information on 3,198 papers (many on-line) on genetic programming (as of June 27, 2003) by over 900 authors, see William Langdon’s bibliography on genetic programming.

· For information on the Genetic Programming and Evolvable Machines journal published by Kluwer Academic Publishers

· For information on the Genetic Programming book series from Kluwer Academic Publishers, see the Call For Book Proposals

· For information about the annual Genetic and Evolutionary Computation (GECCO) conference (which includes the annual GP conference) to be held on June 26–30, 2004 (Saturday – Wednesday) in Seattle and its sponsoring organization, the International Society for Genetic and Evolutionary Computation (ISGEC). For information about the annual Euro-Genetic-Programming Conference to be held on April 5-7, 2004 (Monday – Wednesday) at the University of Coimbra in Coimbra Portugal. For information about the 2003 and 2004 Genetic Programming Theory and Practice (GPTP) workshops held at the University of Michigan in Ann Arbor. For information about the annual NASA/DoD Conference on Evolvable Hardware Conference (EH) to be held on June 24-26 (Thursday-Saturday), 2004 in Seattle.