matlab求非线性方程最优解

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:58:56
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怎么编程啊,弄了好多天都不懂,跪求高手帮忙

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