Solutions to a problem are randomly generated and then allowed to interact in a modeled environment. Various solutions can [[breed]] with each other producing new combinations, also at random intervals certain elements of the solution can randomly mutate. The fitness of any given solution to the problem is measured by a fitness function and those that are a better fit are selected for. This can either happen by increasing the rate of offspring reproduction in better solutions or by killing off solutions that perform worse. | Solutions to a problem are randomly generated and then allowed to interact in a modeled environment. Various solutions can [[breed]] with each other producing new combinations, also at random intervals certain elements of the solution can randomly mutate. The fitness of any given solution to the problem is measured by a fitness function and those that are a better fit are selected for. This can either happen by increasing the rate of offspring reproduction in better solutions or by killing off solutions that perform worse. |