Research Article

Multiobjective Mission Planning for Multiple Geosynchronous Spacecraft Refueling

Algorithm 2

The main steps of MOHPSO.
1) Initialization.
 a. Initialize the population POP.
 b. Initialize the memory of each particle, .
 c. Evaluate each of the particles in POP.
 d. Store the non-dominated solutions in the repository Rep.
2) WHILE maximum number of cycles has not been reached, do
 a. Update particles using crossover and mutation:
  ;
  ;
  ;
  where is a value that is taken from the repository Rep and the selection method could be
  found in [27]. In each case, if the new particle is better than the old one, then it will
  be accepted.
 b. Update the particles in Rep: Insert all the currently non-dominated particles into Rep and eliminate
  the dominated particles from Rep. When the repository gets full, we apply a secondary criterion for
  retention: those located in less populated areas of objective space are given priority over those lying
  in highly populated regions.
 c. Update the memory of each particle: if the current particle is better than the one contained in its
  memory, it is updated using: .
 d. Increment the loop counter.
3) END WHILE.
4) RETURN Rep.