Research Article

Adaptive Variable Neighborhood Search-Based Supply Network Reconfiguration for Robustness Enhancement

Algorithm 2

Solution initialization.
Input: G = (, E), Role, K and Ninitial
Output: S
POP = ∅;
fori = 1: Ninitial
  Si ⟵ Generate a solution randomly;
  if Si is different from any solutions in POP;
   Add Si into POP;
  else
   Modify Si and add it into POP;
  end if
end for
 evaluate solution Si according to fitness function;
 //Identify the best solution Sb in the POP;
b = argmaxi∈(1, 2,…,Ninitial) fitness (Si);
S ⟵ Sb;
returnS