我想使用 cvxopt 求解器 qp 并计算拉格朗日乘数,但我想知道它是如何“准确”工作的。我试图找到更多信息,但那里没有太多关于 cvxopt 的信息。我正在查看这个示例问题,但我不确定这些变量的含义以及它们如何提出解决方案。
这个例子是这样的:
可以通过使用解决
Q = 2*matrix([ [2, .5], [.5, 1] ])
p = matrix([1.0, 1.0])
G = matrix([[-1.0,0.0],[0.0,-1.0]])
h = matrix([0.0,0.0])
A = matrix([1.0, 1.0], (1,2))
b = matrix(1.0)
sol=solvers.qp(Q, p, G, h, A, b)
print(sol['x'])