Skip to main content
. 2023 Jul 1;25(7):1015. doi: 10.3390/e25071015
Algorithm 3 ChooseSolutions
  • Require: 

    O (initial population), N (population size)

  • Ensure: 

    O (parent population)

  • 1:

    O =

  • 2:

    While |O| < N do

  • 3:

       Randomly select two solutions p1 and p2 from population O

  • 4:

       If Ic(p1) <Ic(p2) & Id(p1,o) >Id(p2,o)(oO,op1,p2)

  • 5:

          O=Op1

  • 6:

       ElseIf Ic(p1)>Ic(p2) & Id(p1,o) <Id(p2,o)(oO,op1,p2)

  • 7:

          O=Op2

  • 8:

       Else

  • 9:

       Select one randomly

  • 10:

       End

  • 11:

    EndWhile

  • 12:

    return O;