Research Article

Particle Swarm Optimization Algorithm for Optimizing Assignment of Blood in Blood Banking System

Algorithm 1

Begin PSO Algorithm
Input:    : the function to optimize
     : the swarm size
     : the problem dimension
     : decision variable search range
     : particle velocity limits
Output:     : the best particle position found (global best)
     : the best fitness value found
Initialize: position   and velocity , for all particles in problem space
 evaluate in variables and get , ()
best of
While stopping criteria is false do
  Compute inertia weight () if it is not a constant
  Repeat for times
   Repeat for times
     update for particle using (2)
     validate for velocity boundaries using Algorithm  3
     update for particle using (3)
     validate for position boundaries using Algorithm  2
     compute
   End Repeat for
   compute
   obtain new
   If then
   If then
    
    ()
   end if
  End Repeat for
End while
 Return and
End PSO Algorithm