Programs

Programs I have written. They're usually quite computationally intensive and not good for computers of a weak constitution. You are warned.

My current favourite language is Java, which is fortunate for you, as it means you can probably view these in your web browser.

Iterated Function System Explorer
The centrepiece of my third-year project. Not enough space to explain IFS theory here, but basically it maps parallelograms into parallelograms into parallelograms into parallelograms into parallelograms...

It's one of those things that you can play around with and make pretty fractal patterns, basically.

Matrix Code Java Applet
My rendition of the Matrix Code. Follow the link for details and screenshots.

Evolutionary algorithm: Evolving a path across a grid
I have always been absolutely fascinated by evolutionary algorithms. I love seeing solutions simply emerge from selected chaos, and this is my first attempt to make such an algorithm, which sort of worked.

Evolutionary algorithm: Evolving a path across a grid 2
I took the first evolutionary algorithm to talk.origins, an antiantievolution newsgroup, and they suggested improvements, including ways to more closely simulate biological evolution (note that unlike antievolutionists, who have no real science, evolution proponents CAN make practical suggestions). I implemented them, but sadly, they didn't work.

Home