View full-text article in PMC Molecules. 2021 Jun 17;26(12):3699. doi: 10.3390/molecules26123699 Search in PMC Search in PubMed View in NLM Catalog Add to search Copyright and License information © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). PMC Copyright notice Algorithm 2 Generation t of NSGA-III procedure [36]. Input:HstructuredreferencepointsZsorsupplied aspirationpointsZa,parent populationPt Output:Pt+1 1: St =∅, i=1 2: Qt = Recombination+mutation (Pt ) 3: Rt=Pt ∪Qt 4: (F1 ,F2 ,…)= Non-dominated-sort (Rt ) 5: Repeat 6: St =St∪Fi and i=i+1 7: Until St≥N 8: Last front to be included: Fl =Fi 9: If St=N then 10: Pt+1 =Stbreak 11:Else 12: Pt+1 =∪j=1i−1Fj 13: Points to be chosen from Fl :K=N−Pt+1 14: Normalize objectives and create reference set Zr:Normalize fn, St,Zr,Zs,Za 15: Associate each member s of Stwithareferencepoint: πs, ds=AssociateSt,Zr % πs:closest reference point, d:distance between s and πs 16: Computer niche count of reference point j ϵ Zr:ρj= ∑sεSt/Flπs=j?1:0 17: Choose K members one at a time from Fltoconstruct Pt+1:Niching K, ρj,π,d,Zr,Fl,Pt+1 18Endif