Evolving robots

What is this?
— This is a genetic programming experiment. The control programs for the simulated robots are evolving. The goal is to have them moving as fast and straight as possible without colliding. Most runs show result within minutes, but sometimes it can take longer. To start over with random control programs, simply reload this page.

Why does a "smart" robot suddenly become "stupid" again?
— That has to do with how the programs that get to run the visible robots get chosen. You see, there is a hidden world where time runs much faster and that's where the evolution takes place. At regular intervals, a program that has done well in that world is selected to run one of the visible robots. Sometimes, however, the selected program did well just because chance gave it an unfair advantage. For example, the competing programs had to control robots that were facing an obstacle, leaving them no good course of action.