No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


An implementation of a Genetic Algorithm using multiple float parameters in place of a string of characters. Fitness is based on a user rating between 0 and 1.


To use, rate each individual in a generation. A higher rating increases the probability of inclusion in the next generation, but does not guarantee it. Any individual with a rating of 0 will not be eligable for advancement. After all individuals are rated, click the evolve button to proceed to the next generation. Evolution selects individuals to proceed and which of those individuals to crossover. The crossover process involves exchanging values for a subset of parameters.

The lineage button will show the highest rated parent of each previous generation.'

Image Generations 5, 4 and 3 (from top to bottom) of a particular design.

Image Generations 3, 2 and 1 (from top to bottom) of a particular design.

The print button will send the design to an printer if attached.

To evovle your own designs, edit the Individual.pde file.