Research Article
Loop Selection for Multilevel Nested Loops Using a Genetic Algorithm
Algorithm 1
Initial population generation.
| Input:all loop layer set , all direction vector set | | Output:chromosome set of the initial population | (1) | functionINITIALISEPOPULATION () | (2) | Calculate the population size | (3) | fordo | (4) | Calculate the set of loop layers () that cover the direction vector of | (5) | end for | (6) | fordo | (7) | fordo | (8) | Randomly choose a loop layer () from and add it to the set | (9) | end for | (10) | whiledoDelete the redundant loop layer | (11) | () randomly remove the loop layer from the set | (12) | fordo | (13) | Calculate the number of loop layers () in the set that covers the direction vector of | (14) | ifthen | (15) | | (16) | break; | (17) | end if | (18) | end for | (19) | end while | (20) | Generate Chromosome that corresponds to and add it to the set | (21) | end for | (22) | end function |
|