Home > Mateda2.0 > selection > NonDominated_selection.m

# NonDominated_selection

## PURPOSE

[SelPop,SelFunVal]=NonDominated_selection(Pop,FunVal,selection_params)

## SYNOPSIS

function[SelPop,SelFunVal]=NonDominated_selection(Pop,FunVal,selection_params)

## DESCRIPTION

     [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)

## CROSS-REFERENCE INFORMATION

This function calls:

- FindParetoSet [Index]=FindParetoSet(Pop,FunVal)

This function is called by:

## SOURCE CODE

    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