Skip to main content
. 2020 Sep 28;10(10):763. doi: 10.3390/diagnostics10100763
Pseudocode 1:
begin
Generation counter initialization H=0
Population of NP*D individuals Ay is randomly initialized.
Parameter initialization p1,p2
Fitness evaluation for each individual in P
  While stopping criteria is not satisfied do
  scale = rand h(2*rand)*(randrand)
       for z=1 to NP do
           Randomly select bz
           sy=az+scale×(abaz)
       end
       r=rand(NP,D);
       If rand < rand, then
           If rand < p1 then
           for z=1 to NP do
               r(z,:)=r(z,:)<rand
           end
       else
       fori=1toNPdo
           r(z,randz(D))=0
       end
   end
else
for z=1 to NP do
       d=randz(D,1,[p2.rand])
       for y=1tosize(d,2)do
           r(z,d(y))=0
       end
   end
end
r=r>0;
s(r)=A(r);
   for z=1toNPdo
           Offspring evaluation sz
       If sz is better than Az, then
       Az=sz
       end if
   end for
   Memorize the best solution achieved so far
  end while
end