2017-02-06 5 views
0

ADMMの最適化を実装するには、quadprogを使用します。私は最小限にしたい式がADMM quadprog R

`min x^T*S*x + 1(x) + lambda^T*(x-z) + rho/2*||x-z||²` 

quadprogのが私の機能を研究開発をした後、私はこの

`min x^T*C*x + lambda^T*(x-z) - rho*x*z + rho/2*z² + 1 - lambda^T*z` 

だから私は設定できるようなものを持っている次の形式

`min -d^T*b + 1/2*b^T*D*b` 

の下で関数を最小化ですquadprogパラメータ、私は Dmat = S + diag(rho/2)dvec = rho*z - lambdaを持っています。しかし、私は一定の値を持っています:rho/2 * z² + 1 - lambda*zが残っています!

これをquadprog関数に追加するにはどうすればよいですか? ありがとう

答えて

1

定数項は最小化自体に意味を持ちません。 quadprogで最適な点を見つけてください。好きな場合は、 の値を最小値に追加してください。