Begin |
(1) Initial the parameter values of the algorithm, generate the random initial vector values and set the iteration number . |
(2) Evaluate fitness values of each individual and determine the current best individual with the best objective value. |
Check whether the stopping criterion is met. If the stopping criterion is met, then output the best solution; |
otherwise update the iteration number and continue the iteration process until the stopping criterion is met. |
(3) Keep the best solution of the last iteration, and get a set of new solutions by |
Lévy flight, the Lévy flight is performed according to (4). |
(4) Evaluate the fitness value of the new solution , and compare with which represents the solution of |
the th iteration. If is better than , then replace by , otherwise, not abandoning the solution |
at once but accepting the solution with probability , where is the change in the fitness value |
. is Boltzmann’s constant. is the current temperature. Select a random variable , , |
if , then accept the new solution and use the solution as the starting point for the next iteration. Otherwise, |
abandon the solution, then a set of solution are obtained. |
(5) A fraction () of worse nests are abandoned and new ones are built. |
(6) Implement the orthogonal design strategy procedures. |
(7) Go to step (2) |
End |