Psh is a Java implementation of the Push programming langage and of PushGP.
Push is a programming language designed specifically for genetic programming and other evolutionary computation applications. Push has an unusually simple syntax, which facilitates the development (or evolution) of mutation and recombination operators that generate and manipulate programs. Push also supports dynamic code manipulation and can support entirely new evolutionary computation paradigms such as "autoconstructive evolution," in which genetic operators and other components of the evolutionary system themselves evolve. PushGP is a genetic programming system built on top of Push. Push was developed by Lee Spector. More information about Push is available here.
To see a quick example of how the Push programming language works, see the Push programming langugae online demo.
The Psh source code is currently only available through Subversion. It will be available as a download package once a formal release is made. To get the latest source code from the Subversion repository, execute the following command:
First, build Psh by typing:
Next, run PshGP on a sample problem:
Refer to the Psh and PushGP documentation for more information on using Psh and PshGP.
Psh is available freely under the GNU Public License version 2. See the included file GPL.txt for details.