Research Article

Vehicle Routing Problem with Time Windows and Simultaneous Delivery and Pick-Up Service Based on MCPSO

Algorithm 1

Pseudocode for MCPSO algorithm.
Algorithm MCPSO
Begin
 Initialize the population // master swarm and slave swarm
 Evaluate the fitness value of each particle in the population
Repeat
  Do in parallel
   Swarm ,
  End Do in parallel
  Barrier synchronization // wait for all processes to finish
   Select the fittest global individual ( or ) from all the swarms
  Do in parallel
   Swarm ,
  End Do in parallel
  Barrier synchronization
   Evolve the mast swarm // update the velocity and position using Eqs. (3.1)
   Evaluate the fitness value of each particle
Until a terminate-condition is met
End