Research Article
Hybrid Genetic Algorithm with Multiparents Crossover for Job Shop Scheduling Problems
Algorithm 3
Pseudocode for EPPX (3 jobs and 3 machines).
Crossover vector generated randomly | Select three parents: S1, S2, and S3 | for = 1 to length of the chromosome do | Select vector number by position th starting from the left element in the vector | case | Vector number 1: | Choose first gene at left most S1 | Search same job number at left most in S2 and S3 | Remove the first gene in S1 and gene searched in S2 and S3 | Vector number 2: | Choose first gene at left most S2 | Search same job number at left most in S1 and S3 | Remove the first gene in S2 and gene searched in S1 and S3 | Vector number 3: | Choose first gene at left most S3 | Search same job number at left most in S1 and S2 | Remove the first gene in and gene searched in S1 and S2 | end case | Selected gene insert to new chromosome by sequence from left to right | end for |
|