主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

评估

説明

评估を使用して,ある点における最適化式の数値を求めます。

ヒント

完全なワークフローについては,問題ベースの最適化ワークフローまたは方程式を解くための問題ベースのワークフローを参照してください。

瓦尔=评估(exprptは,値ptでの最適化式exprの値を返します。

すべて折りたたむ

2変数の最適化式を作成します。

x = optimvar (“x”3 2);y = optimvar (“y”、1、2);Expr = sum(x,1) - 2*y;

点で式を評価します。

xmat = [3, 1;0, 1;2,6];sol.x = xmat;sol.y = [4 3];索尔val =评估(expr)
val =1×23 12

線形計画問題を解きます。

x = optimvar (“x”);y = optimvar (“y”);概率= optimproblem;概率。目标= -x -y/3;prob.Constraints。con1 = x + y <= 2;prob.Constraints。con2 = x + y/4 <= 1;prob.Constraints。con3 = x - y <= 2; prob.Constraints.cons4 = x/4 + y >= -1; prob.Constraints.cons5 = x + y >= 1; prob.Constraints.cons6 = -x + y <= 2; sol = solve(prob)
使用linprog解决问题。找到最优解。
索尔=结构体字段:X: 0.6667 y: 1.3333

解での目的関数の値を求めます。

val =评估(prob.Objective sol)
val = -1.1111

入力引数

すべて折りたたむ

最適化式。OptimizationExpressionオブジェクトとして指定します。

例:expr = 5 * x + 3xOptimizationVariable

式の変数の値。構造体として指定します。構造体ptの要件は以下のとおりです。

  • exprのすべての変数がptのフィールド名と一致する。

  • 一致するフィールド名の値が数値である。

たとえば,ptを,解决によって返される最適化問題の解にすることができます。

例:x = 3, y = -5

データ型:结构体

出力引数

すべて折りたたむ

式の数値。双型として返されます。

警告

問題ベースのアプローチでは,目的関数,非線形等式,または非線形不等式における複素数値をサポートしていません。関数の計算に複素数値が含まれていると,それが中間値としてであっても,最終結果が不正確になる場合があります。

R2017bで導入