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