image thumbnail

Leveldiagrams for multiobjective decision making

by

 

08 May 2009 (Updated )

A tool to draw Leveldiagrams for Pareto Set/Front, allowingsome basics graphics manipulations.

lg=classbycondition5(lg,cond)
function lg=classbycondition5(lg,cond)
% lg=classbycondition5(lg,cond)
% classify by inequality condition on an objective
%   prefered value for an objectif is under maxvalue
% cond=[numobjetif,maxvalue]
% 
% (c) cpoh 2006-2009

nobj=cond(1);
vmax=cond(2);
lg.pref=ones(lg.numind,1)*0.2;

%% establecimiento de preferencias 
for i=1:lg.numind
    if lg.spf(i,nobj)>=vmax %esta condicion se puede modificar 
        % para tener en cuenta cualquier combinacion logica sobre
        % los puntos del frente de pareto o sobre el conjunto de pareto
        lg.pref(i)=0.8;
    end
end
lg.worstpref=1;

%% incluye sortbyobjective
[lg.pref,ix]=sort(lg.pref);
lg.spf=lg.spf(ix,:);
lg.sps=lg.sps(ix,:);
lg.slayer=lg.slayer(ix,:);

Contact us