Evolutionary computation has been widely used in computer science for decades. Even
though it started as far back as the 1960s with simulated evolution, the subject is still
evolving. During this time, new metaheuristic optimization approaches, like evolutionary
algorithms, genetic algorithms, swarm intelligence, etc., were being developed and new
fields of usage in artificial intelligence, machine learning, combinatorial and numerical
optimization, etc., were being explored.