Research Article

Multiobjective Particle Swarm Optimization Based on PAM and Uniform Design

Algorithm 3

Pseudocode of updating elitist.
population paretoupdate(offspring, pareto)
Input: offspring indicates the offsprings after performing the crossover operator
   and mutation operator; pareto indicates the non-dominated solutions.
Output: pareto indicates the non-dominated solutions.
 offspring call paretocreate(offspring);
for chr1 offspring;
  nondominated true;
  for chr2 pareto;
   if chr1 dominate chr2
    pareto pareto − chr2;
   else if chr2 dominate chr1
    nondominated false;
   else
    continue
   end if
  end for
  if nondominated
   pareto pareto chr1
  end if
end for
return pareto;