Skip to main content
. 2025 May 14;27(5):524. doi: 10.3390/e27050524
Algorithm 1: Framework of RGEA
Input:
    H structured reference ponits Zs or supplied aspiration ponits Za
    P: population
    N: population size
    maxGen: maximum number of iterations
    N uniformly distributed weight vectors: λ1,…,λN
    div: the size of grid division
    α: the interval for calculating the entropy value
Initialization:
     t = 1
     Pt = Initialize(P)
     Compute maximum entropy: MaxEntropy;
Optimization:
    while t < maxGen do
    1: St=∅, i=1,
    2: Qt = Genetic Recombination and Mutation(Pt)
    3: Rt=Pt⋃Qt
    4: F1,F2,… = Non-dominated SortingRt
    5: while St<N do
    6:   St=St⋃Fi
    7:   i=i+1
    8: Final Front to Incorporate: Fl=Fi
    9: if St=N then
  10:   Pt+1=St
  11: else
  12:  Pt+1=⋃j=1l−1Fj
  13:  Points Selected From Fl:K=N−Pt+1
  14: if kind = 1
  15:   Normalize Objectives and Establish Reference Set Zr:normalizefn,St,Zr,Zs,Za
  16:   Associate each member of with a reference point: πs,ds=AssociateSt,Zr
  17:   Compute niche count of reference point j∈Zr:ρj=∑s∈St/Flπs=j?1:0
  18:   Choose members one at a time from Fl to construct
         Pt+1:NichingK,ρj,π,d,Zr,Fl,Pt+1
  19: else
  20:   Grid−settingSt
  21:   Fitness−assignmentSt
  22:   Pt+1=Environmental−selectionSt
  23: end if
  24: if t%α==0
  25:   Calculate CurrentEntropy: CurrentEntropy
  26:   if MaxEntropy - CurrentEntropy <= 0, then
  27:     kind = 2
  28: end if
  29: end if
  30: end if
  31: t=t+1
  32: end
Output:
   P