fmin_qp(MathScript RTモジュール関数)

LabVIEW 2012 MathScript RTモジュールヘルプ

発行日時: June 2012

製品番号: 373123C-0112

»製品情報を参照
ヘルプをダウンロード(Windowsのみ)

所有クラス: optimization

要件:MathScript RTモジュール

構文

xmin = fmin_qp(q, c, aineq, bineq)

xmin = fmin_qp(q, c, aineq, bineq, aeq, beq)

xmin = fmin_qp(q, c, aineq, bineq, aeq, beq, min, max)

[xmin, fval] = fmin_qp(q, c, aineq, bineq)

[xmin, fval] = fmin_qp(q, c, aineq, bineq, aeq, beq)

[xmin, fval] = fmin_qp(q, c, aineq, bineq, aeq, beq, min, max)

[xmin, fval, lambda] = fmin_qp(q, c, aineq, bineq)

[xmin, fval, lambda] = fmin_qp(q, c, aineq, bineq, aeq, beq)

[xmin, fval, lambda] = fmin_qp(q, c, aineq, bineq, aeq, beq, min, max)

従来名: quadprog

説明

0.5*x'*q*x+c'*xの式で定義される2次関数の最小値を計算します。この計算は、ユーザによる入力に基づいて制約されます。

サンプル

入力

名前 説明
q 最小値を計算する2次関数の一部である行列を指定します。 qは倍精度実数行列です。
c 最小値を計算する2次関数の一部であるベクトルを指定します。 cは倍精度実数ベクトルです。
aineq 線形不等式制約式の行列をaineq*xmin <= bineqの式に従って指定します。 aineq[]である可能性もあります。 aineqは倍精度実行列です。
bineq 線形不等式制約式のベクトルを、aineq*xmin <= bineqの式に従って指定します。 aineq[]の場合、bineq[]でなければなりません。 bineqは倍精度実数ベクトルです。
aeq 線形等式制約式の行列を、aeq*xmin = beqの式に従って指定します。 aeq[]である可能性もあります。 aeqは倍精度実行列です。
beq 線形等式制約式のベクトルを、aeq*xmin = beqの式に従って指定します。 aeq[]の場合、beq[]でなければなりません。 beqは倍精度実数ベクトルです。
min 解ベクトルの下限をmin <= x <= maxの式に従って指定します。 min[]である可能性もあります。 minは倍精度実数ベクトルです。
max 解ベクトルの上限をmin <= x <= maxの式に従って指定します。 max[]である可能性もあります。 maxは倍精度実数ベクトルです。

出力

名前 説明
xmin 2次関数が最小値を持つ点を返します。 xminは倍精度実数ベクトルです。
fval xminで評価される2次関数の値を返します。 fvalは倍精度実数スカラです。
lambda 解ベクトルのλ値を返します。 lambdaは倍精度実数ベクトルです。

詳細

次の表には、この関数のサポート特性 が記載されています。

LabVIEWランタイムエンジンでサポートされる はい
RTターゲットでサポートされる はい
RTで制限付きの実行時間に適する 特性なし

サンプル

Q = [1, 1; 1, 2];
C = [-2; -6];
AINEQ = [0.5, 0.5; -1, 2];
BINEQ = [1, 2];
MIN = [0; 0];
XMIN = fmin_qp(Q, C, AINEQ, BINEQ, [], [], MIN);

関連項目

fmin_lp



この記事は役に立ちましたか。

役に立たなかった