“…Many researchers have successfully used meta-heuristic methods to solve complicated optimization problems in different fields of scientific and engineering disciplines. Some of these meta-heuristic algorithms are: simulating annealing [39,40], threshold accepting [41], Tabu search [42], genetic algorithm [35,43,44], particle swarm optimization [45][46][47][48][49][50], neural networks [51], ant colony optimization [28,52], evolutionary algorithm [53,54], harmony search [55,56] and gravitational search algorithm [57]. Among these algorithms, the population-based ones are usually preferred to others and in some cases show better performances.…”