创建空优化约束阵列
采用OptimConstr.
初始化一组约束表达式。
小费
对于完整的工作流程,请参阅基于问题的优化工作流程。
问题中的每个约束表达式必须使用相同的比较。例如,以下代码会导致错误,因为cons1.
用来<=
比较,cons2.
用来> =
比较,和cons1.
和cons2.
处于同样的表达式。
prob = OptimProblem;x = Optimvar('X'2,'indowbound',0);cons1 = x(1)+ x(2)<= 10;CONS2 = 3 * x(1)+ 4 * x(2)> = 2;prob.constraints = [cons1; cons2];%此行抛出错误
您可以通过使用单独的表达式来避免此错误。
prob.constraints.cons1 = cons1;prob.constraints.cons2 = cons2;
通过矢量化表达式而不是循环创建约束通常更有效。看创建有效的优化问题。
您可以使用Optimineq.
代替OptimConstr.
创建不等式表达式。同样,您可以使用Optimeq.
代替OptimConstr.
创建平等表达。