Research Article

A Many-Objective Optimization Algorithm Based on Weight Vector Adjustment

Algorithm 4

Weight_Adjustment.
Input: Parent weight W_unit
Output: Offspring weight W_unit
(1)Normalize (Pt, W_unit)
(2)Cluster objective vectors set
(3) Weight Space Decomposition()
(4)Calculate objective space density
(5)Calculate the subspace density
(6)If
(7)If
(8)  Delete a weight vector
(9)else
(10)  Adjustment weight vectors by formulas (6) and (7)
(11)End If
(12)else if
(13)  Adjustment weight vectors by formulas (8) and (9)
(14)else
(15)  Add a weight vector
(16)End If
(17)End If
(18)If i = k && length(W_unit) ≠ N
(19) Adjustment weight vectors of whole weight space
(20)End If