与二次约束二次优化
48视图(30天)
显示旧的评论
接受的答案
史蒂夫Grikschat
2012年2月1日
嗨Rene(抱歉,不能得到正确的口音)
您可以使用FMINCON来解决这个问题。然而,没有专门的输入二次约束。相反,您必须制定非线性约束。
另外,因为你的目标和约束函数是二次,你可以保存
很多
的时间通过提供输出计算梯度(H * x + f)和一个函数计算黑森(拉格朗日函数,在这种情况下)。
为此,您需要创建函数来计算你的目标和约束,以及设置这些选项:
——算法“内点”——GradObj‘上’(user-computed 1日衍生产品)——GradConstr“上”(同样的)——黑森的用户提供(user-computed第二衍生产品)——HessFcn处理函数计算黑森的拉格朗日(看到这个页面://www.tianjin-qmedu.com/help/toolbox/optim/ug/fmincon.html # f186882)
+史蒂夫
更多的答案(2)
史蒂夫Grikschat
2020年9月18日
R2020b,优化工具箱现在有一个专门为二阶锥规划解算器,可用于解决二次约束的问题。
//www.tianjin-qmedu.com/help//optim/ug/convert-qp-to-socp.html
函数引用:
加上一个函数二阶锥约束
一个例子看