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 |
|