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'])