文档帮助中心文档
在某一点违反约束
pt infeas =不可行性(若干)
使用不可能实行找到一个点的约束违规的数值。
不可能实行
提示
有关完整的工作流程,请参见具体问题具体分析优化工作流程或者求解方程的基于问题的工作流.
例子
infeas=不可能实行(若干,pt)返回违反约束的次数若干在点pt.
infeas=不可能实行(若干,pt)
infeas
若干
pt
全部折叠
检查点是否满足约束。
建立优化变量和两个约束条件。
x = optimvar (“x”);y = optimvar (“y”);Cons = x + y <= 2;drawtext (x + y) = 1;
检查点是否x = 0.,y = 4满足命名的约束缺点.当一个点的不可行性为零时,它就是可行的。
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.x = [1, 1, 2, 3, 3, 1];pt infeas =不可行性(缺点)
infeas =3×10 2 0
就第二个约束条件而言,这一点是不可行的。
OptimizationEquality
优化序列
OptimizationConstraint
优化约束,指定为OptimizationEquality目的,优化序列对象,或OptimizationConstraint目的。若干可以表示单个约束或约束数组。
例子:const = x + y <= 1是单一约束时x和y标量变量。
const = x + y <= 1
x
y
例子:conr = sum(x) == 1是约束的数组时x是包含两个或多个维度的数组。
conr = sum(x) == 1
指向求值,指定为具有匹配优化变量名的字段名的结构,用于约束中的优化变量。中每个字段的大小pt必须匹配相应优化变量的大小。
例子:眼睛pt.x = 5 * (3)
眼睛pt.x = 5 * (3)
数据类型:结构体
结构体
不可行的约束,作为一个真实的数组返回。每个零项表示一个可行约束,每个正项表示一个不可行约束。的大小infeas是否与约束的大小相同若干.对于一个非标量的例子infeas,请参阅计算多重约束违反.
警告
基于问题的方法不支持目标函数、非线性等式或非线性不等式中的复数值。万博1manbetx如果函数计算有一个复杂的值,即使作为中间值,最终结果也可能是不正确的。
评估|OptimizationConstraint|OptimizationEquality|优化序列
评估
您有这个示例的一个修改版本。要用编辑打开这个例子吗?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系