1个回答
展开全部
利用MATLAB求多目标线性函数优化问题,可以用
fgoalattain函数。求解方法:
1、建立自定义函数文件,其内容
function f = myfun(x)
f(:,1) = a*x(1)+b*x(2)+c*x(3)+d*x(4)
f(:,2) =e*x(1)+f*x(2)+g*x(3)+h*x(4)
2、建立自定义函数文件,其内容
function [c,ceq] =mycon(x)
ceq=1-(x(1)+x(2)+x(3)+x(4))
3、建立执行文件,其内容
x0=[x10,x20,x30,x40]
[x,f] = fgoalattain(myfun,x0,[],[],[],[],[],[],[0,0,0,0],[1,1,1,1],mycon)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询