So Brian’s enigmatic “howling” post was about our Redmine project tracking software being a bit broken. It’s been fixed, and in the meantime we have implemented all but three of the Push3 instructions in the Nudge interpreter.
At the same time, we’ve been working in “back burner” mode on search functionality: the genetic programming (and particle [...]
Thursday, April 3rd, 2008
We made a design decision a while back. Every objective should be a scalar minimization.
What’s an “error”? Programs just run in Push and Nudge. They don’t make decisions, they don’t do much of anything; they just shove shit around, they do a little math now and then, they’re in their own little worlds. So it’s [...]
Wednesday, April 2nd, 2008
There are really three basic genetic programming algorithms I like to use out of the box. One’s stupid, one’s (almost) standard, and one’s pretty fancy and effective.
Start with one nugget of assumption: Every search algorithm should be multi-objective. Period. No exceptions. You do a single-objective search on any real-world problem, you’re either lazy or a [...]
…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 [...]