棒棒 发表于 2011-9-11 13:46

求助:用matlab求函数的最小值的程序

我是初学的,求以下函数的最小值

z=420*x1*x3+2052.96+20634.6*x2-4410*x2^2

subject to:
7.452*x2-1.575*x2^2-x1《=0
x2*x3=1
x1=1,2,3,4,5,6,7,8. x1是1到8的整数
x1,x2,x3都大于0

谢谢

liu0604 发表于 2011-9-11 16:45

这个我也想知道……等高手{:soso_e102:}

水木年华zzu 发表于 2011-9-18 16:18

liu0604 发表于 2011-9-11 16:45 static/image/common/back.gif
这个我也想知道……等高手

具体参照matlab 函数fmincon

likaifly 发表于 2011-9-21 13:36

约束条件里面非线性的x2*x3=1,可以把x3用x2表示代入目标函数再进行求解,可以试一下matlab里面的fmincon和fminsearch,也可以试一下lingo,用lingo软件求解可能会快一点。

江南刹 发表于 2011-9-22 09:01

这个用模拟退火就可以解决了!

jimmy_liang 发表于 2011-9-22 12:31

................................................................

大鲵2003 发表于 2012-2-2 11:21

{:3_41:}{:3_41:}

一束阳光 发表于 2015-9-5 23:18

十W分感谢楼主分
页: [1]
查看完整版本: 求助:用matlab求函数的最小值的程序