主要内容

不可能实行

在一个点约束违反

描述

使用不可能实行发现违反约束的数值点。

例子

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

例子

全部折叠

检查是否满足约束。

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

x = optimvar (“x”);y = optimvar (“y”);缺点= x + y < = 2;cons2 = x + y / 4 < = 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);缺点=总和(x, 2) < = (1; 3; 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对象,OptimizationInequality对象,或OptimizationConstraint对象。若干可以代表一个限制或约束的数组。

例子:若干= x + y < = 1是一个约束什么时候xy标量变量。

例子:若干(x) = =和= 1是一个数组的约束更待何时x是两个或多个维度的数组。

点评价,指定为一个结构和字段名称匹配的优化变量名,为优化变量的约束。在每个字段的大小pt必须匹配相应的优化变量的大小。

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

数据类型:结构体

输出参数

全部折叠

约束的不可行性,作为真正的数组返回。每个零条目代表了一种可行的约束,每个积极的入口是一个不可行的约束。的大小infeas约束的大小是一样的吗若干。nonscalar的一个例子infeas,请参阅计算多个约束违反

警告

具体问题具体分析的方法不支持复杂的值在一个目标函数,非线性等式,或非线性金宝app不等式。如果一个函数计算具有复杂的价值,即使作为一个中间值,最终结果可能是不正确的。

版本历史

介绍了R2017b