多目标规划可以归结为
其中x,weight,goal,b,lb和ub是向量,A和Aeq是矩阵C(x),ceq(x)和f(x)是向量函数,他们可以是非线性函数。 F(x)是所考虑的目标函数,goal 是欲达到的目标,多目标规划的Matlab 函数fgoalattain
解
function F=Fun(x);
F(1)=-100*x(1)-90*x(2)-80*x(2)-70*x(4);
F(2)=3*x(2)+2*x(4);
(ii )编写 M
a=[-1 -1
b=[-30 -30 120 48]';
c1=[-100 -90 -80 -70];
c2=[0 3 0 2];
[x1,g1]=linprog(c1,a,b,[],[],zeros(4,1))
[x2,g2]=linprog(c2,a,b,[],[],zeros(4,1))
g3=[g1;g2]
[x,fval]=fgoalattain('Fun',rand(4,1),g3,abs(g3),a,b,[],[],zeros(4,1))
%这里权重weight=目标goal的绝对值
就可求得问题的解.
如果觉得《MATLABnbsp;fgoalattain()函数nbsp;解…》对你有帮助,请点赞、收藏,并留下你的观点哦!