OptimizationInequality
说明
OptimizationInequality
对象包含关于 OptimizationVariable
对象或 OptimizationExpression
对象的不等式约束。不等式约束使用比较运算符 <=
或 >=
。
一条语句可以表示一个不等式数组。例如,您可以在下面这条语句中表示矩阵变量 x
的每行总和不大于 1 的不等式:
constrsum = sum(x,2) <= 1
在 OptimizationProblem
中使用 OptimizationInequality
对象作为约束。
提示
有关完整的工作流,请参阅基于问题的优化工作流。
创建对象
使用具有比较运算符 <=
或 >=
的优化表达式创建不等式。
通过使用圆点表示法,在优化问题的 Constraints
属性中包含不等式。
prob = optimproblem;
x = optimvar('x',4,6);
SumLessThanOne = sum(x,2) <= 1;
prob.Constraints.SumLessThanOne = SumLessThanOne;
您也可以使用 optimineq
或 optimconstr
创建一个空的优化不等式。接下来,您通常可以使用循环方式设置不等式。有关示例,请参阅使用循环方式创建不等式。但是,为了最高效地进行问题表示,请避免使用循环方式设置不等式。请参阅Create Efficient Optimization Problems。
属性
对象函数
infeasibility | 一个点处的约束违反值 |
show | 显示有关优化对象的信息 |
write | 保存优化对象描述 |
示例
版本历史记录
在 R2019b 中推出