CVXOPT QP:忽略约束

时间:2018-12-08 12:33:24

标签: python numpy scipy cvxopt

我正在尝试使用cvxopt解决QP问题。 有两个约束条件

  

0 <= y <= b   wy = 0

所以我定义

p=np.diag(-np.ones(len(myset))

p1=np.diag(np.ones(len(myset)))

dd=np.concatenate((p,p1),axis=0)

这是两个恒等矩阵,可以让我定义:

  

-y <= 0

我也写

v=np.concatenate((zero,b),axis=0)

其中“零”是一个数组,其维数为(len(set),1)且也为b,分别是变量y的下限和上限。 我定义G和h:

G=matrix(dd)
h=matrix(v)

但是当我打印解时,y的值也为负,因此它完全忽略了施加于y为正的约束。 有人可以帮我吗?

我打印了矩阵G,h和A,b,并被所有零值表征,所以这些矩阵的定义有误吗?

0 个答案:

没有答案