作业帮 > 综合 > 作业

一个简单的matlab问题,fmincon优化,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 17:31:27
一个简单的matlab问题,fmincon优化,
例如求以下这个函数f=(x(1)-2).^2+(x(2)-3).^2+26的极小值,如果对自变量加上约束条件:3
因为 f 是一个凸函数,函数的极小值发生在 f 对 x(1) 和 x(2) 的偏导为 0 的地方,或者在约束条件的边界上.本题的主函数的点为 x(1)=2, x(2)=3, 在约束条件以外,所以,最小值发生在离这个点最近的约束条件边界上,即 x(1)=3, x(2)=4,其对应的最小值为 28.
用Matlab的fmincon的话,
X=fmincon(inline(' (x(1)-2)^2 + (x(2)-3)^2 +26 '), [1; 1], [], [], [], [], [3; 4 ], [6;7])

X =
3
4
再问: 可是为什么我把方程改成了f=-((x(1)-2).^2+(x(2)-3).^2+26),结果还是不变呢?
再答: 不会啊~~ [X,fval]=fmincon(inline(' -( (x(1)-2)^2 + (x(2)-3)^2 +26 ) '), [1; 1], [], [], [], [], [3; 4 ], [6;7]) 的话, X = 6 7
再问: 那出现的那个favl就是极值吗?方便透露下你的QQ吗?想细问一下,求指教!谢谢
再答: 是的。 我很少用QQ,如有问题,请把你的邮箱贴上来,我给你发我的邮箱。(记得先我的为最佳答案喔~)