Research Article

A Discrete Group Search Optimizer for Hybrid Flowshop Scheduling Problem with Random Breakdown

Algorithm 2

The procedure of improved variable neighborhood search.
(a) the insert local search
;
 while ( )
 do {
     ;
   for ( )
   remove job     at random from producer
    = best permutation obtained by inserting
 job in any possible positions of producer
     if ( ( ) < (producer))
      producer = ;
       ;
     endif
  endfor
 }
(b) the swap local search
;
 while ( )
 do {
     ;
    for ( )
        = best permutation obtained by swapping
 job   with other jobs of producer
     if ( ( ) < (producer))
      producer = ;
       ;
     endif
  endfor
 }