Research Article

An Advanced Chemical Reaction Optimization Algorithm Based on Balanced Local and Global Search

Algorithm 3

Details of AACRO.
(1) Input: Objective function f and the parameter values
(2) Initialization
(3) Set PopSize, w_global, ChangeRate, CollRate,
LossRate and totaliters
(4) Create Swarm, PE, KE, StepSize, success (iter), n
and MinPE
(5) Iterations
(6) while (the stopping criteria not met) do
(7) if (step size change rule met) then
(8) if (“1/5 success rule” met) then
(9)
(10) else
(11)
(12)
(13)
(14) Generate
(15) ifthen
(16) Randomly select one molecule
(17) if (Decomposition criterion met) then
(18) Trigger Decomposition
(19) else
(20) Trigger On-wall Ineffective Collision
(21)
(22) else
(23) Randomly select two molecules and
(24) if (synthesis criterion met) then
(25) Trigger Synthesis
(26) else
(27) Trigger Inter-molecular Ineffective Collision
(28)
(29)
(30) check for any new minimum solution
(31)
(32) Trigger Finish operator
(33) Obtain the global optimal
(34) Output the best solution found and its objective function value