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

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

発行日時: June 2012

製品番号: 373123C-0112

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

所有クラス: optimization

要件:MathScript RTモジュール

構文

xmin = fmin_nonlincon(fun, x0, aineq, bineq)

xmin = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq)

xmin = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq, min, max)

xmin = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq, min, max, nonlinearfun)

[xmin, fval] = fmin_nonlincon(fun, x0, aineq, bineq)

[xmin, fval] = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq)

[xmin, fval] = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq, min, max)

[xmin, fval] = fmin_nonlincon(fun, x0, aineq, bineq, aeq, beq, min, max, nonlinearfun)

従来名: fmincon

説明

逐次2次計画法を使用して関数の最小値を計算します。この計算は、ユーザによる入力に基づいて制約されます。

詳細

サンプル

入力

名前 説明
fun 最小値を計算する関数を指定します。滑らかでない関数では、fmin_nonlincon関数によって最適値が生成されない場合があります。funは文字列です。
x0 funの最小値の検索を開始する点を指定します。x0は倍精度実数ベクトルです。
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は倍精度実数ベクトルです。
nonlinearfun 追加制約(通常は非線形)となる関数を指定します。指定する関数は、1つのベクトルを受け入れ、nonlinineqnonlineqの2つのベクトルを返さなければなりません。LabVIEWは、nonlinineq <= 0 and nonlineq = 0となるような解を求めます。nonlinearfunは文字列です。

出力

名前 説明
xmin funが最小値を含む点を返します。xminは倍精度実数ベクトルです。
fval xminで評価されるfunの値を返します。fvalは倍精度実数スカラです。

詳細

この関数は、LabVIEWランタイムエンジンではサポートされていません。この関数をスタンドアロンアプリケーションまたは共有ライブラリで使用しないでください。

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

LabVIEWランタイムエンジンでサポートされる はい
RTターゲットでサポートされる いいえ

サンプル

% The myfun function is defined by:
% function f = myfun(x)
% f = x(1)^2-x(2)^2;
[XMIN, FVAL] = fmin_nonlincon('myfun', [0; 0], [], [], [0 1], [0])

関連項目

fmin_bracket
fmin_nonlin
fmin_pattern



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

役に立たなかった