matlab求非线性方程最优解

minf=(5.3*x1+8.5*x2+8.8*x3)/(x1+x2+x3)
x1+x2+x3=140
x1>=15
x2>=30
x3>=30
求x1,x2,x3的最优解,用matlab怎么编程啊,弄了好多天都不懂,跪求高手帮忙

第1个回答  2009-05-20
线性规划的问题。
一般情况靠求偏导数,来取极值,
本题,分母恰为x1+x2+x3,将x1+x2+x3=140 代入,由系数可以看出x3、x2尽可能地小,所以极小值在x3=30,x2=30,x1=80时取得。
使用matlab简单计算可以得到:minf=943 。本回答被网友采纳