当前位置:   article > 正文

使用yalmip的kkt命令进行多目标求解时的错误解决方案/持续更新_one of the constraints evaluates to a false logica

one of the constraints evaluates to a false logical variable

问题1

使用yalmip下的KKT命令,构建双层规划模型,在运行过程中报错如下:

One of the constraints evaluates to a FALSE LOGICAL variable. Your model is infeasible
在这里插入图片描述

为了解决这个问题,再次查询yalmip的官网网站进行问题查找,网址如下:

https://yalmip.github.io/debugginginfeasible

可惜的是,没有找到相关的解决方法。不过该网址仍然可以收藏,在遇到问题时查找。

问题2

从 constraint 转换为 logical 时出现以下错误: 无法从 constraint 转换为 logical。

1.处理方式1

如果在yalmip中需要用到if判断的,可以通过implies这个命令实现。
详见官网对于implies的具体描述:
F = implies(A,B)
d = binvar(1);
F = implies(d,Ax <= b);
d = binvar(1);
F = implies(A
x <= b, d);

2.处理方式2

yalmip环境中变量是无法比较大小的,只能用约束的形式写出:
Constraints=[];
Constraints=[Constraints, ];

其他网址:

https://yalmip.github.io/example/modellingif/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/366928
推荐阅读
相关标签
  

闽ICP备14008679号