为什么LINPROG优化工具箱中的函数退出说问题是不可行的,肯定是一个可行的解决方案吗?

7视图(30天)
当大规模的方法用于一个问题可行解,生成以下错误:
错误:退出:一更多的残差,二元性差距,或总相对误差已经停滞:
原始的似乎是不可行的(双无限)。
(双重残余< TolFun = 1.00 e - 008)。
单纯形法能解决问题,但速度非常慢。

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2021年5月12日
这种行为可能发生当矩阵的Aeq线性相关的约束行和LINPROG解决不检测这些行可以使算法需要过于长时间收敛或无法收敛。
有关详细信息,请参阅以下链接关于线性相关的向量:
作为一个解决方案,你可以使用有效集算法获得的指数相关的行。然后您可以删除依赖行手动创建新的矩阵“rAeq”和“rbeq”,可以通过LINPROG解决。利用有效集算法,将“大规模”选项设置为“关闭”和“简单”“关闭”(默认)使用OPTIMSET函数。

更多的答案(0)

类别

找到更多的在和迭代解算器输出显示帮助中心文件交换

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的