Research Article
Solving the Manufacturing Cell Design Problem through Binary Cat Swarm Optimization with Dynamic Mixture Ratios
(1) | while (i < NumberIterations) do | (2) | if (FitnessIteration = = FitnessIterationPrevious) then | (3) | RepetitionsFitness++ | (4) | else | (5) | RepetitionsFitness = 0 | (6) | end if | (7) | if (RepetitionsFitness > 30) then | (8) | Change MixtureRatio to 1/(MixtureRatio ∗ 50) | (9) | if (MixtureRatio < 10%) then | (10) | Change MixtureRatio to MixtureRatio ∗ 15 | (11) | if (MixtureRatio < 50%) then | (12) | Reinitialize 5 cat (machine-cell matrices) with random values (1 or 0) | (13) | for (x = 1 to C) do | (14) | Change PMO to 0.9 | (15) | Change CDC to 0.3 | (16) | end for | (17) | else | (18) | for (x = 1 to C) do | (19) | Restore PMO value to 0.76 | (20) | Restore CDC value to 0.2 | (21) | end for | (22) | RepetitionsFitness = 0 | (23) | end if | (24) | end if | (25) | Order cat arrangements | (26) | end if | (27) | end while |
|