|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
在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) ;
[x fval]=fmincon(@myfun,
[10
10
10 ] , A, b)
Help中的执行结果为:x =
24.0000
12.0000
12.0000
fval = -3.4560e+03
可是我却得不到这个结果,请大家试试能不能得到上面的结果?? |
|