I. Introduction
In the last decade, meta-heuristic-based algorithms have been broadly used to solve optimization problems, especially in the engineering area [1]. The algorithms based on metaheuristic are commonly divided into two groups: evolutionary algorithm (EA) and swarm intelligence (SI). EA is designed to solve both discrete and continuous problems of optimization, such as genetic algorithm (GA) [2]–[6] and harmony search algorithm (HS) [7]. Meanwhile, most SI algorithms are commonly designed to tackle the problems of continuous functions, such as cuckoo search (CS) [8], FA [9]–[17], and krill herd algorithm (KH) [18]–[21], although some special SI algorithms are developed to handle the discrete ones, such as bee colony optimization (BCO) [22], [23].