Research Article

A New Moth-Flame Optimization Algorithm for Discounted {0-1} Knapsack Problem

Algorithm 1

The overall pseudocode MFO algorithm for DKP01.
Input: initial parameters
Output: optimal solution
(1)Initialize search agents M
(2)t = 1;
(3)while tT do
(4) Update flame no. by equation (9)
(5) Generate binary X matrix by equation (11);
(6) Apply repair operator on X and assign its fitness to OM;
(7)if t== 1 then
(8)  F = sort ();
(9)  OF = sort ();
(10)else
(11)  F = sort ();
(12)  OF = sort ();
(13)for i=1:m do
(14)  for j=1:d do
(15)   Calculate D by equation (8);
(16)   Update M (i, j) by equations (6) and (7);
(17)t = t + 1.