Research Article
A Novel MOEA/D for Multiobjective Scheduling of Flexible Manufacturing Systems
Algorithm 1
Algorithm DMOEA/D.
| Input | |
| : the number of sub-problems used in DMOEA/D; | |
| : the set of uniform spread weight vectors; | |
| H: the size of neighborhood of each weight vector; | |
| Initialize | |
| Set , initialize population ; | |
| Set , , initialize , where ; | |
| Compute the Euclidean distances between any two weight vectors and figure out the H closest ones of each weight vector; | |
| Set , where are the H closest weight vectors to . | |
| While(the stopping criterion is not met) | |
| For | |
| Randomly select three different neighbors xa, xb, and xc from E(j); | |
| Generate the mutated solution xv from xa, xb, and xc; | |
| Generate the trial solution xu from xj and xv; Amend xu; | |
| For | |
| If | |
| Set ; | |
| // End For | |
| For (each index ) | |
| If() | |
| Set ; ; | |
| // End For | |
| Remove all the vectors dominated by F(xu) from EP; | |
| If(there is no vector dominates F(xu) and F(xu) do not exist in EP) | |
| Add F(xu) into EP; | |
| // End For | |
| // End While | |
| Output EP |