Research Article

A Convergent Differential Evolution Algorithm with Hidden Adaptation Selection for Engineering Optimization

Algorithm 1

Pseudocode of SaCDEhaS (SaCDEhaS/rand/1/bin).
initialize parameters , , CR, and population
while! termination_condition do
 for   to _
  for     to  
   update , CR according to formulas (6) and (7)
    = mutation_DE/rand/1 ( , )
    = crossover_DE/*/bin ( , , )
    = uniform_mutation ( , )
    = connotatively_adaptive_selection ( , , )
   
  end for
  
 end for
end while