image thumbnail

ev-MOGA Multiobjective Evolutionary Algorithm

by

 

18 Apr 2011 (Updated )

This toolbox implements the ev-MOGA Multiobjective Evolutionary Algorithm.

Lxov(p1,p2)
function Lxov(p1,p2)

global eMOGA
padre1=eMOGA.ele_GA(p1,:);
padre2=eMOGA.ele_GA(p2,:);

dd=eMOGA.dd_ini/sqrt(1+eMOGA.generacion*eMOGA.dd_fin);

beta=(1.0+2.0*dd)*rand-dd;
hijo1=beta*padre1+(1.0-beta)*padre2;
hijo2=(1.0-beta)*padre1+beta*padre2;
for k=1:eMOGA.Lind
    if(hijo1(k)>eMOGA.max(k))
        hijo1(k)=eMOGA.max(k);
    elseif (hijo1(k)<eMOGA.min(k))
        hijo1(k)=eMOGA.min(k);
    end
    if(hijo2(k)>eMOGA.max(k))
        hijo2(k)=eMOGA.max(k);
    elseif (hijo2(k)<eMOGA.min(k))
        hijo2(k)=eMOGA.min(k);
    end
end
eMOGA.ele_GA(p1,:)=hijo1;
eMOGA.ele_GA(p2,:)=hijo2;

Contact us