OptimizationConstraint
最適化制約
説明
OptimizationConstraint
オブジェクトには、OptimizationVariable
オブジェクトまたは OptimizationExpression
オブジェクトに関する制約式が含まれます。各制約は、比較演算子 ==
、<=
、>=
のいずれかを使用します。
1 つのステートメントによって 1 つの制約配列を表すことができます。たとえば、ループでの単純な制約の作成に示すように、行列変数 x
の各行の和を 1 とする制約を表すことができます。
ヒント
完全なワークフローについては、問題ベースの最適化ワークフローまたは方程式を解くための問題ベースのワークフローを参照してください。
作成
optimconstr
を使用して、空の制約オブジェクトを作成します。通常は、ループを使用して、そのオブジェクトに式を入力します。
比較演算子 ==
、<=
、または >=
を使用して最適化変数から最適化式を作成する場合、得られるオブジェクトは OptimizationEquality
か OptimizationInequality
になります。詳細については、バージョン履歴を参照してください。
ドット表記を使用して、最適化問題の Constraints
プロパティに制約を含めます。
prob = optimproblem; x = optimvar('x',5,3); rowsum = optimconstr(5); for i = 1:5 rowsum(i) = sum(x(i,:)) == i; end prob.Constraints.rowsum = rowsum;
プロパティ
オブジェクト関数
evaluate | 最適化式または問題に含まれる目的関数と制約の評価 |
infeasibility | 点における制約違反 |
issatisfied | 最適化問題の一連の点における制約満足度 |
show | 最適化オブジェクトの情報表示 |
write | 最適化オブジェクトの説明の保存 |