Research Article

AMOBH: Adaptive Multiobjective Black Hole Algorithm

Algorithm 2

Archive maintenance.
Require: The archive and the new solution .
(1) if  isFull() then
(2) if  isAnyDominant()  then
(3) %Remove all the inferior solutions.
(4) Remove(isInferior (),);
(5) Accept();
(6) else
(7) if  isAllNondominant()  then
(8) %Evaluate the cell density.
(9) CD CellDensity([]);
(10) if  CD() max(CD)  then
(11) Replace(Ar[max(CD)],);
(12) else
(13) end if
(14) else
(15) end if
(16) end if
(17) else
(18) if  isAnyDominant() then
(19) Remove(isInferior(),);
(20) Accept();
(21) else
(22) if  isAllNondominant() then
(23) Accept();
(24) else
(25) end if
(26) end if
(27) end if
(28) return  ;