我正在尝试使用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,并被所有零值表征,所以这些矩阵的定义有误吗?