Research Article

A Hybrid Multiobjective Evolutionary Approach for Flexible Job-Shop Scheduling Problems

Algorithm 3

Procedure of sequence adjustment.
Procedure: Sequence Adjustment
Randomly select a critical operation .
if  Operation is critical block head  then
 Randomly generate an integer between the machine successor and job
 successor of .
 Insert operation into the position , Insert(i, i' ).
end if
if  Operation is critical block rear  then
 Randomly generate an integer between the job predecessor and ma-
 chine predecessor of .
 Insert operation into the position , Insert(i, i' ).
end if
if  Operation is critical internal block  then
 Randomly create a decimal between 0 and 1.
if     then
  Randomly generate an integer between the machine successor and
  job successor of .
  Insert operation into the position , Insert(i, i' ).
else
  Randomly generate an integer between the job predecessor and ma-
  chine predecessor of .
  Insert operation into the position , Insert(i, i' ).
end if
end if