To avoid the issues encountered in the gradient-based approaches, many population-based computational techniques such as genetic algorithm [2] and swarm intelligence algorithms [3] have been proposed for solving optimization problems.