A type of optimization algorithm that uses principles of natural selection to find the best solution to a problem.