Research Article

Improved Particle Swarm Optimization with a Collective Local Unimodal Search for Continuous Optimization Problems

Algorithm 2

Algorithm for PSOCLUS.
Begin Algorithm
Step  1. Definition Phase
      (1.1) function to optimize as  
      (1.2) Parameter
     (1.2.1) swarm size
     (1.2.2) problem dimension
     (1.2.3) solution search space
     (1.2.4) particle velocity range
Step  2. Initialized phase
     For all particles randomly initialized in search space
     (2.1) position 
     (2.2) velocity  ,
     (2.3)
     (2.4) best of  
     (2.5) evaluate using objective function of problem
Step  3. Operation Phase
     Repeat until a stopping criterion is satisfied
     (3.1). Compute inertia weight using any inertia weight formula
     (3.2). For each particle 
     (3.2.1). update   for particle using (1)
     (3.2.2). validate for velocity boundaries
     (3.2.3). update   for particle using (2)
     (3.2.4). validate for position boundaries
     (3.2.5). If then
     (3.3). best of
     (3.4). Implement local search using CLUS in  Algorithm 1
Step  4. Solution Phase
     (4.1).
     (4.2).
     (4.3). Return and  
End     Algorithm