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