Genetic algorithms are well-suited to dealing with complex problems, in that rather than testing every single possible solution, genetic algorithms take an initial population of solutions and “evolves” them for a set number of generations, returning the best solution(s) at the end. Generally, genetic algorithms start with a population of solutions and some parameters that control the “evolution” of the population. This population can be provided by the user or randomly generated. The population is then combined according to the provided parameters to create the next generation. |