0

これが初心者の質問のように聞こえる場合は、申し訳ありません! 私は、Matlab と最適化ツールボックスを初めて使用します。

quadprog を使用した最適化の問題があります。問題には 2 つの等式制約があります。一般式を使用すると、次のようになります。

x = quadprog(H,f,A,b,Aeq,beq,lb,ub,x0,options)

しかし、ここでは等式制約として Aeq と beq しか持てません! A と b は不等式制約です...

等式制約のセットのようなものを持つことは可能ですか? セットか何かの形で Aeq と beq に複数の変数を持っていますか? 私はしばらく探して試してみましたが、運が悪かったです!

4

1 に答える 1

0

等式制約は行列形式で与えられAeq*x==beqます。したがって、 の各行はAeq個別の方程式を定義できます。たとえば、3 つの未知数があり、最初の 2 つの合計を 2 に等しく、次の 2 つの差 ( x(3)-x(2)) を 3 に等しくしたい場合は、次のように記述します。

Aeq = [1 1 0; 0 -1 1];
beq = [2;3];
于 2013-02-24T14:11:57.137 に答える