[SelPop,SelFunVal]=NonDominated_selection(Pop,FunVal,selection_params) NonDominated_selection: The set of non dominated individuals is selected. (in some cases this set could be very small INPUTS Pop: Original population FunVal: A matrix of function evaluations, one vector of m objectives for each individual selection_params{1}: Truncation parameter T \in (0,1) OUTPUTS SelPop: Selected population SelFunVal: A vector of function evaluations for each selected individual Last version 8/26/2008. Roberto Santana (roberto.santana@ehu.es)
0001 function[SelPop,SelFunVal]=NonDominated_selection(Pop,FunVal,selection_params) 0002 % [SelPop,SelFunVal]=NonDominated_selection(Pop,FunVal,selection_params) 0003 % NonDominated_selection: The set of non dominated individuals is selected. 0004 % (in some cases this set could be very small 0005 % INPUTS 0006 % Pop: Original population 0007 % FunVal: A matrix of function evaluations, one vector of m objectives for each individual 0008 % selection_params{1}: Truncation parameter T \in (0,1) 0009 % OUTPUTS 0010 % SelPop: Selected population 0011 % SelFunVal: A vector of function evaluations for each selected individual 0012 % 0013 % Last version 8/26/2008. Roberto Santana (roberto.santana@ehu.es) 0014 0015 0016 [Index]=FindParetoSet(Pop,FunVal) 0017 0018 SelPop = Pop(Index,:); 0019 SelFunVal = FunVal(Index,:); 0020 0021 return 0022 0023 0024 0025