OptimizationConstraint
优化约束
说明
OptimizationConstraint
对象包含关于 OptimizationVariable
对象或 OptimizationExpression
对象的约束。每个约束使用以下比较运算符之一:==
、<=
或 >=
。
一条语句可以表示一个约束的数组。例如,您可以表示矩阵变量 x
的每行总和等于一的约束,如使用循环方式创建简单约束中所示。
提示
有关完整的工作流,请参阅基于问题的优化工作流或基于问题的方程求解工作流。
创建对象
使用 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;
属性
对象函数
infeasibility | 一个点处的约束违反值 |
show | 显示有关优化对象的信息 |
write | 保存优化对象描述 |