与一个约束二次规划

1视图(30天)
你好,
我有一个二次规划问题,基本上的样子
然而,只有在平等的限制 矩阵,程序要求 满秩 。我唯一想强加约束 ,但我不知道如何做到这一点,因为显然我需要尽可能多的线性约束 。有解决这个问题的办法吗?
2的评论
迭戈•索波罗
迭戈•索波罗 2021年4月21日
我试着A_eq美元定义为(d)和b_eq N *的美元(1 d) (d是我的空间的维数),这样每一个约束方程将一份唯一的限制的我想要的,我得到以下错误消息:
错误:quadprog:等式约束矩阵必须完整行秩

登录置评。

接受的答案

马特·J
马特·J 2021年4月21日
编辑:马特·J 2021年4月21日
我们可能不得不给您的输入矩阵复制问题,但由于 (1 d) 行排名,不应该有一个问题,即使它是一个要求吗 quadprog 。可以看到在下面的简单的例子中,没有使用,也会抛出错误 Aeq = 1 (1 d = 4) :
一个=兰德(4);= *。';%使对称
c =兰德(4,1);
Aeq = 1 (1、4);说真的= 4;
磅= c * 0;乌兰巴托= c * 0 + 10;
quadprog (A, c, [], [], Aeq,说真的,磅,乌兰巴托)
最低发现满足约束。优化完成,因为目标函数中引入可行的方向,在最优值的宽容,和约束满足约束的值公差内。
ans = 4×1
0.0000 0.0000 3.4558 0.5442
1评论
迭戈•索波罗
迭戈•索波罗 2021年4月22日
谢谢你!是的,那工作。我误解了这个符号的引用。它工作得很好。

登录置评。

更多的答案(0)

类别

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

标签

s manbetx 845

社区寻宝

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

开始狩猎!

翻译的