Research Article
A Fusion Crossover Mutation Sparrow Search Algorithm
| Initialize the parameters of SSA, for instance, the initial values of the upper and lower bound lb and ub and the maximum number of iterations T; | | Initialize the sparrow population Xi (i = 1, 2, …, N) by Algorithm 1; | | Calculate the fitness value fi of the individual sparrow; | | Obtain the current optimal position, the worst position, and the corresponding optimal fitness value and worst fitness value; | | While (t < T) | | For i = 1 to N | | Update the positions of the explorers using equation (12) | | Update the positions of the followers using equation (13) | | Update the positions of the forewarners using equation (4) | | End for | | For i = 1 to N | | Update fi and calculate the average fitness value favg of the sparrow population; | | if fi < favg | | Carry out Cauchy mutation according to equation (15) | | else | | Perform tent chaotic perturbance according to equation (17) | | end if | | Update fi and sort the individuals by fi; | | Retain the best first half of the individuals to promoted by SSA and directly enter the next generation; | | Select parents and offspring from the individuals that have been promoted to crossover and mutation using equations (18) and (19); | | Update the current optimal position, the worst position, and the corresponding optimal fitness value and worst fitness value; | | End for | | t = t + 1; | | End while | | Return X |
|