0202010109 发表于 2008-5-20 20:27

请教大侠,怎么goal 不一样,用fgoalattain得到的多目标优化的结果也不一样啊、

待优化函数
function f = myfun(x)
f(1)= (x(1)-2)^2+x(2)^2;   
f(2)= x(1)^2+(x(2)-2)^2;

程序1
goal=[-1,-1];
weight=abs(goal);
x0=;lb=zeros(2,1);
=fgoalattain(@myfun,x0,goal,weight,[],[],[],[],lb)

结果
x =

   1   1


fval =

   2   2

程序2
goal=[-1,-10];
weight=abs(goal);
x0=;lb=zeros(2,1);
=fgoalattain(@myfun,x0,goal,weight,[],[],[],[],lb)


结果

x =

    1.5195    0.4805


fval =

    0.4618    4.6177

怎么goal 不一样,得到的多目标优化的结果也不一样啊
页: [1]
查看完整版本: 请教大侠,怎么goal 不一样,用fgoalattain得到的多目标优化的结果也不一样啊、