Table 2: The computational procedure of the IGHS improvisation.

Line   The improvisation of the IGHS

(1) For to
(2)    
(3) If
(4)   
(5) ElseIf
(6)   
(7) EndIf
(8) % Position updating
(9) If %   is calculated according to (9)
(10)   If
(11)    % Normal distribution
(12)   Else
(13)    % Cauchy distribution
(14)   EndIf
(15)   If
(16)    
(17)   ElseIf
(18)    
(19)   EndIf
(20) EndIf
(21) EndFor
(22) If %  Modified OBL operation with a probability of
(23) For to
(24)   For to
(25)    
(26)   EndFor
(27)   If
(28)    
(29)   Endif
(30) EndFor
(31) EndIf