Research Article

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

Algorithm 1

Pseudocode of decoding procedure.
Beginning Decoding Procedure
initialize vector of machines availabilities Dispo_Machine[k]=0 for each
machine ;
initialize vector of idle intervals Interval_Machine[k][m]=0 for each ma-
chine ;
initialize vector of jobs availabilities Dispo_Job[j]=0 for each job ;
for   to ( is the length of chromosome) do
 Schedule operations from left to right.
 Search an available idle interval from left to right on machine for
 operation .
if Such an interval exists. then
  Insert the operation into that interval.
  Update Interval_Machine[k][m].
else
  Determine Dispo_Machine ,  Dispo_Job .
  Set the start time of operation as .
  Update Dispo_Machine[k].
  Update Interval_Machine[ ][ ].
  Update Interval_Machine[k][m].
end if
end for