MATLAB 约束集下多元函数求最大值,较难!需要详细写命令,谢谢

方程:y=x(1)*3.05+x(2)*3.05+x(3)*4.65+x(4)*6+x(5)*9.5+x(6)*15+x(7)*24+x(8)*25+x(9)*25+x(10)*40+x(11)*50-11*(x(1)+x(2)+x(3)+x(4)+x(5)+x(6)+x(7)+x(8)+x(9)+x(10)+x(11))

约束:
x(1)+x(2)+x(3)+x(4)+x(5)+x(6)+x(7)+x(8)+x(9)+x(10)+x(11)<=1000

x(1)至x(11) 均为不为0的正数,求y的最大值,和相应 的x的组合

方程有误?
明显是个线性的方程,其中x(11)的系数最大
而x(1)~x(11)又是和一定的正数

所以x(11)取值越接近1000,y就越大,其它值都是趋向于0
这时候y值趋向于39000
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-20
等一等,帮你做一下追问

好的,谢谢,希望能学习下您的命令

追答

x=
[ .85396407, 4.9714775, 2.1989543, 1.7002397, 1.5710866, 1.8253919, 1.9661978, 2.9576260, .59873308, .19064398, 981.16569]
Z =
38282.508112835

x=

[ .85396407, 4.9714775, 2.1989543, 1.7002397, 1.5710866, 1.8253919, 1.9661978, 2.9576260, .59873308, .19064398, 981.16569]

Z =

           38282.508112835


本回答被提问者采纳
相似回答