├── .gitignore ├── LICENSE ├── Makefile ├── Manifest ├── NOTICE ├── PshApplet.java ├── PshEquationBuilder.java ├── PshGP.java ├── PshInspector.java ├── README.md ├── TomToDo.md ├── coevolution ├── CEFloatReg1.pushgp ├── CEFloatReg2.pushgp ├── DifficultFloatReg1.pushgp ├── DifficultFloatReg2.pushgp └── DifficultIntReg1.pushgp ├── gpsamples ├── cartcenter.pushgp ├── floatreg0.pushgp ├── floatreg1.pushgp ├── floatreg2.pushgp ├── floatreg3.pushgp ├── intreg0.pushgp ├── intreg1.pushgp ├── intreg2.pushgp ├── nodeselectiontesting.pushgp ├── standard.pushgp └── trival-gp-problemset │ ├── problemset.pushgp │ ├── regression1.pushgp │ ├── regression10.pushgp │ ├── regression2.pushgp │ ├── regression3.pushgp │ ├── regression4.pushgp │ ├── regression5.pushgp │ ├── regression6.pushgp │ ├── regression7.pushgp │ ├── regression8.pushgp │ └── regression9.pushgp ├── org └── spiderland │ └── Psh │ ├── Checkpoint.java │ ├── Coevolution │ ├── CEFloatSymbolicRegression.java │ ├── FloatRegFitPrediction.java │ ├── FloatRegFitPredictionIndividual.java │ ├── GenericPredictionIndividual.java │ ├── PredictionGA.java │ └── PredictionGAIndividual.java │ ├── GA.java │ ├── GAIndividual.java │ ├── GATestCase.java │ ├── GenericStack.java │ ├── IncludeException.java │ ├── InputPusher.java │ ├── InspectorInput.java │ ├── Instruction.java │ ├── Instructions.java │ ├── Interpreter.java │ ├── ObjectPair.java │ ├── ObjectStack.java │ ├── Params.java │ ├── ProbClass │ ├── CartCentering.java │ ├── FloatClassification.java │ ├── FloatSymbolicRegression.java │ └── IntSymbolicRegression.java │ ├── Program.java │ ├── PushGP.java │ ├── PushGPIndividual.java │ ├── Stack.java │ ├── TestCase │ ├── FloatRegTestCases1.java │ ├── FloatRegTestCases2.java │ ├── IntRegTestCases1.java │ └── TestCaseGenerator.java │ ├── booleanStack.java │ ├── floatStack.java │ ├── intStack.java │ └── test │ ├── GenericStackTest.java │ ├── InstructionTest.java │ └── ProgramTest.java ├── pushevolved ├── cartCenteringEvolved.push ├── cefloatreg2evolved.push └── factorialEvolved.push ├── pushsamples ├── exampleProgram0.push ├── exampleProgram1.push ├── exampleProgram2.push ├── exampleProgram3.push ├── instructionTesting.push └── random.push └── tools ├── InstructionListCleaner.java ├── PushInstructionSet.txt └── PushMissingInstructions.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/Makefile -------------------------------------------------------------------------------- /Manifest: -------------------------------------------------------------------------------- 1 | Main-Class: Psh 2 | Manifest-Version: 1.0 3 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/NOTICE -------------------------------------------------------------------------------- /PshApplet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/PshApplet.java -------------------------------------------------------------------------------- /PshEquationBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/PshEquationBuilder.java -------------------------------------------------------------------------------- /PshGP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/PshGP.java -------------------------------------------------------------------------------- /PshInspector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/PshInspector.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/README.md -------------------------------------------------------------------------------- /TomToDo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/TomToDo.md -------------------------------------------------------------------------------- /coevolution/CEFloatReg1.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/coevolution/CEFloatReg1.pushgp -------------------------------------------------------------------------------- /coevolution/CEFloatReg2.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/coevolution/CEFloatReg2.pushgp -------------------------------------------------------------------------------- /coevolution/DifficultFloatReg1.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/coevolution/DifficultFloatReg1.pushgp -------------------------------------------------------------------------------- /coevolution/DifficultFloatReg2.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/coevolution/DifficultFloatReg2.pushgp -------------------------------------------------------------------------------- /coevolution/DifficultIntReg1.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/coevolution/DifficultIntReg1.pushgp -------------------------------------------------------------------------------- /gpsamples/cartcenter.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/cartcenter.pushgp -------------------------------------------------------------------------------- /gpsamples/floatreg0.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/floatreg0.pushgp -------------------------------------------------------------------------------- /gpsamples/floatreg1.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/floatreg1.pushgp -------------------------------------------------------------------------------- /gpsamples/floatreg2.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/floatreg2.pushgp -------------------------------------------------------------------------------- /gpsamples/floatreg3.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/floatreg3.pushgp -------------------------------------------------------------------------------- /gpsamples/intreg0.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/intreg0.pushgp -------------------------------------------------------------------------------- /gpsamples/intreg1.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/intreg1.pushgp -------------------------------------------------------------------------------- /gpsamples/intreg2.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/intreg2.pushgp -------------------------------------------------------------------------------- /gpsamples/nodeselectiontesting.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/nodeselectiontesting.pushgp -------------------------------------------------------------------------------- /gpsamples/standard.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/standard.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/problemset.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/problemset.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/regression1.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/regression1.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/regression10.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/regression10.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/regression2.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/regression2.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/regression3.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/regression3.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/regression4.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/regression4.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/regression5.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/regression5.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/regression6.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/regression6.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/regression7.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/regression7.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/regression8.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/regression8.pushgp -------------------------------------------------------------------------------- /gpsamples/trival-gp-problemset/regression9.pushgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/gpsamples/trival-gp-problemset/regression9.pushgp -------------------------------------------------------------------------------- /org/spiderland/Psh/Checkpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Checkpoint.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Coevolution/CEFloatSymbolicRegression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Coevolution/CEFloatSymbolicRegression.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Coevolution/FloatRegFitPrediction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Coevolution/FloatRegFitPrediction.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Coevolution/FloatRegFitPredictionIndividual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Coevolution/FloatRegFitPredictionIndividual.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Coevolution/GenericPredictionIndividual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Coevolution/GenericPredictionIndividual.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Coevolution/PredictionGA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Coevolution/PredictionGA.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Coevolution/PredictionGAIndividual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Coevolution/PredictionGAIndividual.java -------------------------------------------------------------------------------- /org/spiderland/Psh/GA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/GA.java -------------------------------------------------------------------------------- /org/spiderland/Psh/GAIndividual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/GAIndividual.java -------------------------------------------------------------------------------- /org/spiderland/Psh/GATestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/GATestCase.java -------------------------------------------------------------------------------- /org/spiderland/Psh/GenericStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/GenericStack.java -------------------------------------------------------------------------------- /org/spiderland/Psh/IncludeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/IncludeException.java -------------------------------------------------------------------------------- /org/spiderland/Psh/InputPusher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/InputPusher.java -------------------------------------------------------------------------------- /org/spiderland/Psh/InspectorInput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/InspectorInput.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Instruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Instruction.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Instructions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Instructions.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Interpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Interpreter.java -------------------------------------------------------------------------------- /org/spiderland/Psh/ObjectPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/ObjectPair.java -------------------------------------------------------------------------------- /org/spiderland/Psh/ObjectStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/ObjectStack.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Params.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Params.java -------------------------------------------------------------------------------- /org/spiderland/Psh/ProbClass/CartCentering.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/ProbClass/CartCentering.java -------------------------------------------------------------------------------- /org/spiderland/Psh/ProbClass/FloatClassification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/ProbClass/FloatClassification.java -------------------------------------------------------------------------------- /org/spiderland/Psh/ProbClass/FloatSymbolicRegression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/ProbClass/FloatSymbolicRegression.java -------------------------------------------------------------------------------- /org/spiderland/Psh/ProbClass/IntSymbolicRegression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/ProbClass/IntSymbolicRegression.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Program.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Program.java -------------------------------------------------------------------------------- /org/spiderland/Psh/PushGP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/PushGP.java -------------------------------------------------------------------------------- /org/spiderland/Psh/PushGPIndividual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/PushGPIndividual.java -------------------------------------------------------------------------------- /org/spiderland/Psh/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/Stack.java -------------------------------------------------------------------------------- /org/spiderland/Psh/TestCase/FloatRegTestCases1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/TestCase/FloatRegTestCases1.java -------------------------------------------------------------------------------- /org/spiderland/Psh/TestCase/FloatRegTestCases2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/TestCase/FloatRegTestCases2.java -------------------------------------------------------------------------------- /org/spiderland/Psh/TestCase/IntRegTestCases1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/TestCase/IntRegTestCases1.java -------------------------------------------------------------------------------- /org/spiderland/Psh/TestCase/TestCaseGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/TestCase/TestCaseGenerator.java -------------------------------------------------------------------------------- /org/spiderland/Psh/booleanStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/booleanStack.java -------------------------------------------------------------------------------- /org/spiderland/Psh/floatStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/floatStack.java -------------------------------------------------------------------------------- /org/spiderland/Psh/intStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/intStack.java -------------------------------------------------------------------------------- /org/spiderland/Psh/test/GenericStackTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/test/GenericStackTest.java -------------------------------------------------------------------------------- /org/spiderland/Psh/test/InstructionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/test/InstructionTest.java -------------------------------------------------------------------------------- /org/spiderland/Psh/test/ProgramTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/org/spiderland/Psh/test/ProgramTest.java -------------------------------------------------------------------------------- /pushevolved/cartCenteringEvolved.push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/pushevolved/cartCenteringEvolved.push -------------------------------------------------------------------------------- /pushevolved/cefloatreg2evolved.push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/pushevolved/cefloatreg2evolved.push -------------------------------------------------------------------------------- /pushevolved/factorialEvolved.push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/pushevolved/factorialEvolved.push -------------------------------------------------------------------------------- /pushsamples/exampleProgram0.push: -------------------------------------------------------------------------------- 1 | (1 2 integer.+) 2 | 116 3 | -------------------------------------------------------------------------------- /pushsamples/exampleProgram1.push: -------------------------------------------------------------------------------- 1 | (2994 5 integer.+) 2 | 100 3 | 44 22 true 17.76 4 | -------------------------------------------------------------------------------- /pushsamples/exampleProgram2.push: -------------------------------------------------------------------------------- 1 | (4 exec.do*count (7 integer.+)) 2 | 100 3 | -------------------------------------------------------------------------------- /pushsamples/exampleProgram3.push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/pushsamples/exampleProgram3.push -------------------------------------------------------------------------------- /pushsamples/instructionTesting.push: -------------------------------------------------------------------------------- 1 | (6 2.3 true exec.noop) 2 | 100 3 | -------------------------------------------------------------------------------- /pushsamples/random.push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/pushsamples/random.push -------------------------------------------------------------------------------- /tools/InstructionListCleaner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/tools/InstructionListCleaner.java -------------------------------------------------------------------------------- /tools/PushInstructionSet.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/tools/PushInstructionSet.txt -------------------------------------------------------------------------------- /tools/PushMissingInstructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonklein/Psh/HEAD/tools/PushMissingInstructions.txt --------------------------------------------------------------------------------