请大家试试这个函数能不能得到函数help文件中结果??
在matlab优化函数中,有个fmincon函数,我把这个函数的help文件中的程序运行,却得到了错误的结果,请大家分析。计算f(x)=-x1*x2*x3取最小值时得x值,初始值为[10
10
10 ],约束条件为0<x1+2*x2+2*x3<27.
为了使用这个函数,先把约束条件转换为:-x1-2*x2-2*x3<0
x1+2*x2+2*x3<27
写成矩阵不等式形式:A*X<B
A=[ -1 -2 -2 ; 1 2
2 ] ,B=[0
;27
] ,代码如下:
Function
f=myfun(x)
F= -1*x(1)*x(2)*x(3) ;
=fmincon(@myfun,
[10
10
10 ] , A, b)
Help中的执行结果为:x =
24.0000
12.0000
12.0000
fval = -3.4560e+03
可是我却得不到这个结果,请大家试试能不能得到上面的结果?? 原帖由 gaohongxia0707 于 2007-5-13 11:52 发表 http://www.chinavib.com/forum/images/common/back.gif
在matlab优化函数中,有个fmincon函数,我把这个函数的help文件中的程序运行,却得到了错误的结果,请大家分析。
计算f(x)=-x1*x2*x3取最小值时得x值,初始值为[10
10
10 ],约束条件为0
请看清楚help后的信息,b=,not 27
回复 #2 eight 的帖子
哎呀,我粗心了。不过不能全怪我,我是在<matlab 6.5 辅助优化与设计>上抄下来的,这本书真垃圾,把72写成27
页:
[1]