与二次约束二次优化

48视图(30天)
大家好!
我有一个二次优化问题目标函数和二次约束函数和非凸问题。
Matlab函数可以这样做吗?QUADPROG afaik和FMINCON只允许线性约束。我也尝试过解决由MOSEK (< http://mosek.com/ >),但这只能解决凸问题。有什么工具/函数对于非凸的情况吗?
谢谢!刘若英

接受的答案

史蒂夫Grikschat
史蒂夫Grikschat 2012年2月1日
嗨Rene(抱歉,不能得到正确的口音)
您可以使用FMINCON来解决这个问题。然而,没有专门的输入二次约束。相反,您必须制定非线性约束。
因为你的问题非凸,您应该使用内点算法。 //www.tianjin-qmedu.com/help/toolbox/optim/ug/brnoxzl.html brnpd5f
另外,因为你的目标和约束函数是二次,你可以保存 很多 的时间通过提供输出计算梯度(H * x + f)和一个函数计算黑森(拉格朗日函数,在这种情况下)。
为此,您需要创建函数来计算你的目标和约束,以及设置这些选项:
——算法“内点”——GradObj‘上’(user-computed 1日衍生产品)——GradConstr“上”(同样的)——黑森的用户提供(user-computed第二衍生产品)——HessFcn处理函数计算黑森的拉格朗日(看到这个页面://www.tianjin-qmedu.com/help/toolbox/optim/ug/fmincon.html # f186882)
+史蒂夫
1评论
马特·J
马特·J 2020年9月18日
刘若英说:
抱歉对于迟到的回应,最近我一直忙于其他事情,只是想说“谢谢你”你的帮助,史蒂夫!

登录置评。

更多的答案(2)


类别

找到更多的在二次规划和锥编程帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!