This project is an experimental neuroevolution simulator in Scratch. This version learns a simplified version of billiards. The ball must stop on the target without hitting an obstacle. Run the program in turbo-mode if you are impatient. It will start replaying the best genome when it is done.
An advanced explanation: The current objective is to move towards the goal as quickly as possible. It creates a list of 10 random movements, 10 times, finds which one is the best, and evolves it in the next generation. Every 10 trials are separated into a generation, and the best one moves on to the next generation. Each genome is a separate modification of the best genome of the previous generation. Fitness is how far the dot has moved on the screen. The "genbest" list is the best genome from the previous generation. The "bestscript" list is the best genome from the current generation. The "queue" list is the current genome being tested.