[computing] A search algorithm inspired by genetics and Darwin’s theory of natural selection. The algorithm goes through an iterative process of applying genetic operators, such as reproduction, mutation, and crossover, to a collection of data over several stages. At each stage the fitness of the results is evaluated and the best of the results population is retained, until the results present an optimal solution.