Research Article
An Advanced Chemical Reaction Optimization Algorithm Based on Balanced Local and Global Search
(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 |
|