Genetic Algorithm

the genetic algorithm is a search heuristic that mimics the process of natural choice. This heuristic is routinely employed to generate useful solutions to optimization and research problems. Genetic algorithm remain in the larger class of evolutionary algorithms (EA), which generate solutions to optimization problems applying techniques inspired by natural evolution, for instance inheritance, mutation, choice, and crossover.