主要内容

不可能实行

在某一点违反约束

描述

使用不可能实行找到一个点的约束违规的数值。

提示

有关完整的工作流程,请参见具体问题具体分析优化工作流程或者求解方程的基于问题的工作流

例子

infeas=不可能实行(若干pt返回违反约束的次数若干在点pt

例子

全部折叠

检查点是否满足约束。

建立优化变量和两个约束条件。

x = optimvar (“x”);y = optimvar (“y”);Cons = x + y <= 2;drawtext (x + y) = 1;

检查点是否x = 0.y = 4满足命名的约束缺点.当一个点的不可行性为零时,它就是可行的。

pt.x = 0;pt.y = 4;pt infeas =不可行性(缺点)
infeas = 2

就这个约束条件而言,这一点是不可行的。

对另一个约束条件进行可行性检验。

infeas =不可行性(cons2 pt)
infeas = 0

就这个约束条件而言,这一点是可行的。

检查点是否满足具有多个条件的约束。

建立优化变量和约束向量。

x = optimvar (“x”3 2);Cons = sum(x,2) <= [1; 2;];

检查点是否pt.x = [1, 1, 2, 3, 3, 1]满足这些约束。

pt.x = [1, 1, 2, 3, 3, 1];pt infeas =不可行性(缺点)
infeas =3×10 2 0

就第二个约束条件而言,这一点是不可行的。

输入参数

全部折叠

优化约束,指定为OptimizationEquality目的,优化序列对象,或OptimizationConstraint目的。若干可以表示单个约束或约束数组。

例子:const = x + y <= 1是单一约束时xy标量变量。

例子:conr = sum(x) == 1是约束的数组时x是包含两个或多个维度的数组。

指向求值,指定为具有匹配优化变量名的字段名的结构,用于约束中的优化变量。中每个字段的大小pt必须匹配相应优化变量的大小。

例子:眼睛pt.x = 5 * (3)

数据类型:结构体

输出参数

全部折叠

不可行的约束,作为一个真实的数组返回。每个零项表示一个可行约束,每个正项表示一个不可行约束。的大小infeas是否与约束的大小相同若干.对于一个非标量的例子infeas,请参阅计算多重约束违反

警告

基于问题的方法不支持目标函数、非线性等式或非线性不等式中的复数值。万博1manbetx如果函数计算有一个复杂的值,即使作为中间值,最终结果也可能是不正确的。

介绍了R2017b