(Randomly generate candidate solutions)
(Evaluate each individual)
(Select fittest individuals)
(Recombine genetic information)
(Introduce random variations)
Return best-found solution
by ra