Research Article

A Dynamic Opposite Learning Assisted Grasshopper Optimization Algorithm for the Flexible JobScheduling Problem

Algorithm 1

The DOLGOA algorithm.
(1)Randomly generate an initial population ;
(2)for; ; do
(3);
(4)for; ; do
(5)  ;
(6)  Check the boundaries;
(7)end for
(8)end for
(9)Select N number of the fittest individuals from ;
(10)Set ;
(11)while ≤ maximal iteration do
(12) Evaluate all learners by the fitness function ;
(13)ifthen
(14)  Sort individuals by the fitness value to get the best grasshopper in the first population;
(15)else
(16)  for; ; do
(17)   Update the position of the individuals according to update mechanism (equation (12));
(18)   Check the boundaries;
(19)   Evaluate the fitness values of the new individuals ;
(20)   ifthen
(21)    Replace with ;
(22)   end if
(23)  end for
(24)end if
(25);
(26)ifthen
(27)  for; ; do
(28)   ;
(29)   for; ; do
(30)    
(31)    
(32)    Check boundaries;
(33)   end for
(34)  end for
(35)  Select N number of the fittest individuals from ;
(36)  ;
(37)end if
(38)end while