I. Introduction
Current real-world optimization tasks are challenging due to their complexity and the enormous dimension of their solution spaces. Heuristic optimization algorithms have been employed in a variety of fields, including engineering, machine learning, scheduling, intrusion detection systems, and formula estimation [1] [2]. In optimization, the goal is to find the best feasible solution from among many different possibilities for a given problem. A multidimensional search problem is typically the result of an optimization procedure. In practice, optimization aims to decrease or increase a fitness function that measures the quality of a solution candidate, which is often represented by a vector in the search area. Meta-heuristics are a class of approximation optimization algorithms that produce reasonable solutions in a timely manner [3]. They are used in science and engineering to tackle difficult and complicated tasks [4].