多目标优化目标函数求解过程中,最小化转化为求最大值问题。设定C-xij保证其为正数,C的赋值有没有依据?

如果有依据该如何寻找?
如果有大神,麻烦给个标准可以吗?

一般的结构:[x,fval]=fgoalattain(FUN,X0,GOAL,WEIGHT,A,B,Aeq,Beq,LB,UB,NONLCON)当然,你还可以在等式右侧添加输出量,等式左侧的输入量,如果缺则填[]。按照你给的目标函数举例:min(x1-1)^2+(x2-2)^2+(x3-3)^2minx1^2+2*x2^2+3*x3^2s.t.x1+x2+x3=6x1,x2,x3>=0%建立个m文件:functiony=fun(v,options)x1=v(1);x2=v(2);x3=v(3);y(1)=(x1-1)^2+(x2-2)^2+(x3-3)^2;y(2)=x1^2+x2^2+x3^2;%命令窗求解:[x,fval]=fgoalattain(@fun,[111],[11],[11],[],[],[111],[6],[000],[])%结果如下:x=2.00002.00002.0000fval=2.000012.0000PS:fgoalattain函数是多目标规划早期的算法,目的是把多目标转化为单目标,给每个目标函数一个权重weight,然后去求解。
温馨提示:答案为网友推荐,仅供参考
相似回答