These rockets have one goal in mind - to hit that target at the top of the page. At first, they simply fly randomly for a given amount of time. After that initial generation, however, the rockets that end closest to the target become parents for the next generation of rockets. Each generation, some randomness is thrown in just like in real evolution between generations. You can also left click and draw obstacles to block the path of the rockets so that they have to learn a more complex path to the target.
The speed slider below helps make the generations progress faster. When the slider is at the lowest value, it will animate every generation. If the slider is all the way right, it will do the math and calculations for every generation, but only animate it on the screen every 30th generation. So even though it may look like nothing is happening, the rockets are still learning.
Animating every generation(s).
Speed