“…From the early 1950s multiple well documents attempts to make Darwin's algorithm work on a computer have been published under such names as Evolutionary Programming [13], Evolutionary Strategies [14], Genetic Algorithms [15], Genetic Programming [16], Genetic Improvement [17], Gene Expression Programming [18], Differential Evolution [19], Neuroevolution [20] and Artificial Embryogeny [21]. While numerous variants different in their problem representation and metaheuristics exist [22][23][24][25], all can be reduced to just two main approaches -Genetic Algorithm (GA) and Genetic Programming (GA).…”