optimconstr
创建空优化约束数组
语法
说明
使用 optimconstr
初始化一组约束表达式。
提示
有关完整的工作流,请参阅基于问题的优化工作流。
示例
输入参数
输出参量
局限性
问题中的每个约束表达式必须使用相同的比较。例如,以下代码会导致错误,因为
cons1
使用<=
比较,cons2
使用>=
比较,而cons1
和cons2
在同一个表达式中。prob = optimproblem; x = optimvar('x',2,'LowerBound',0); cons1 = x(1) + x(2) <= 10; cons2 = 3*x(1) + 4*x(2) >= 2; prob.Constraints = [cons1;cons2]; % This line throws an error
您可以通过为约束使用单独的表达式来避免此错误。
prob.Constraints.cons1 = cons1; prob.Constraints.cons2 = cons2;
提示
通过向量化表达式而不是循环来创建约束通常更高效。请参阅Create Efficient Optimization Problems。
您可以使用
optimineq
而不是optimconstr
来创建不等式表达式。同样,您可以使用optimeq
而不是optimconstr
来创建等式表达式。
版本历史记录
在 R2017b 中推出