ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

行列引数

ソルバーは行列の初期点 x0 を受け入れます。ここで、行列は任意のサイズの配列を意味します。また、行列の上下限 lbub も受け入れます。ソルバーでは行列引数は以下のように扱われます。

  • 処理を始める前に、行列引数はソルバーによって内部的にベクトルに変換されます。たとえば、x0x0(:) になります。この構文の説明は、colonA(:) エントリを参照してください。

  • 出力では、ソルバーが解 x を入力 x0 と同じサイズに再形成します。

  • x0 が行列の場合、ソルバーは xx0 と同じサイズの行列として目的関数と任意の非線形制約関数の両方に渡します。

  • ただし、線形制約では x をベクトル形式 x(:) で受け取ります。つまり、次の形式の線形制約

    A*x ≤ b または Aeq*x = beq

    は、x を行列ではなくベクトルとして受け入れます。行列 A または Aeq の列数が x0 の要素数と同じであることを確認してください。同じでない場合は、ソルバーでエラーが発生します。

この情報は役に立ちましたか?