Research Article

Variable Neighborhood Search for Parallel Machines Scheduling Problem with Step Deteriorating Jobs

Algorithm 2

Procedure of neighborhood structure N S S 1 .
Procedure: 𝑁 𝑆 𝑆 1
improvement = yes
while (improvement = yes) do
   improvement = no
   𝑖 = 1
 while   𝑖 ≀ 𝑛   do    ( 𝑛 is the number of jobs)
  select randomly one job 𝑝 without repletion from the current solution π‘₯
   π‘₯ ξ…ž   = swap job i and job p on their positions.
   if  Z( π‘₯ ξ…ž ) < Z(x) do
    π‘₯ = π‘₯ ξ…ž
    𝑖 = 𝑛
    improvement = yes
   end  if
   𝑖 = 𝑖 + 1
 end  while
end  while