An optimization method inspired by natural selection that iteratively improves a population of candidate solutions.