I. Introduction
In the recent years, meta-heuristic algorithms inspired from behavior of nature phenomena are becoming powerful methods for solving optimization problems. Classical optimization algorithms do not provide a suitable solution for problems in high-dimensional search spaces. Over the recent decades many heuristic algorithms have been invented and have become increasingly popular [1]. Examples of notable heuristic algorithms are ant colony optimization [2], particle swarm optimization [3], artificial bee colony [4], and some more recent algorithms, like firefly algorithm [5], cuckoo search [6] and the bat algorithm [7]. The available algorithms are extensively used in different optimization problems, such as industrial planning, resource allocation, decision making, machine learning, etc. [8]–[11]. These algorithms solve various optimization problems, however there is no specific algorithm to achieve best solution for all optimization problems. Thus searching for new evolutionary algorithms is an open topic.