…in one-liner bullets:
- Re-implementing the Push 3.0 programming language in pure Python
- Calling what we’ve done so far “Nudge”
- Making a simple extension format to let Push handle complex data types
- …like images
- …and time series
- …and texts and strings
- And using that to build a new open-source GP platform, also written in Python
- …with built-in support for symbolic regression,
- … and Pareto-GP
- … and maybe Hierarchical Fair Competition
- …and user-defined search operators
- …and multiple user-defined objective functions
- Creating a web application interface for setting up experiments
- …and monitoring results
- …and doing some analysis
- Using (pretty rigorous) Test-Driven Development methods
As of this writing, we’re:
With luck, we’re getting close to our next iteration release. We’ll post a coherent code repository. Watch this space.
Comments (2)
Hey, I have already implemented a GP system in Python (http://www.paraschopra.com/sourcecode/GP/index.php)
I was looking for a Push implementation in Python and found you site. Can you please email the system to me? I need it urgently for my final year project.
Thanks,
Paras Chopra
Paras,
We’re not very far along in our project. To date, we have only a partial implementation of the Push3 language–just integer and boolean stacks and instructions. We’ll be releasing the code for the next iteration, which will include floats and perhaps some of the other Push3 core types. But at the moment, it’s not a functional system suitable for release.
When it is, it will be open-sourced. But I’m afraid as it stands now, no help for your project. If you still want the current repository image, feel free to email us directly and I think we can send it off to you. But it sounds like you need a lot more than what we have so far. Sorry!