Research Article

Designing a Fuzzy Strategic Integrated Multiechelon Agile Supply Chain Network

Pseudocode 1

NFC 0
set the parameters of PSA ( , , , , , )
create initial solution     
terminate     false
while  (terminate  =  false)  do
          mutate each initial solution
          find the best solution (imperialist) non-dominated sorting & crowding distance
          update NFC
          assimilate mutated solutions (colonies) toward imperialist
          merge whole new created solution
          apply crossover     
          update NFC
          find better new solutions
          update NFC
          if  (new solution dominates old solution)  then
          accept the new solution
          else if  (no one dominate the other one) then
          calculate crowding distance-CD of each solution
          if  (CD of new solution > CD of old solution)  then
         accept the new solution
          end if
           else
          apply probable acceptance function &
          create random value
          if  ( )  then
         accept new solution
          else
         accept old solution
          end if
           end if
          update NFC
          
          if  (NFC = predefined value)  then
          terminate  =  true
           end if
end while