YALMIP+LMILAB尽量不要使用了

YALMIP与LMILab结合可能导致效率低下,因为LMILab在处理一般问题时速度慢且不支持特定结构优化。它也不会返回错误报告,解决方案质量也较低。建议使用MOSEK、SEDUMI或SDPT3等替代求解器。
摘要由CSDN通过智能技术生成

在YALMIP中,需要安装另一个半确定编程求解器,如MOSEK, SEDUMI或SDPT3。

请注意,LMI Lab在一般问题上通常很慢。当明确地声明控制特定结构时,LMI Lab是有效的,但是YALMIP不能利用这一特性,因此与直接在LMI Lab中建模问题相比,LMI Lab的运行速度要慢得多。因此,如果坚持使用LMI Lab, YALMIP将导致效率问题。

此外,LMI实验室不会向YALMIP返回任何错误或不可行性报告。因此,无论发生什么,YALMIP都将始终报告成功。

最后,LMI Lab在默认情况下具有非常低的精度公差,因此您得到的解决方案往往远不是最优的。

总而言之,不要将LMI Lab与YALMIP一起使用。

下面是YALMIP的官方原文:

LMILAB

Semidefinite programming solver

In YALMIP

LMILAB is invoked by using 'lmilab' as solver flag in sdpsettings

Comments

Summary: Please do not use LMI Lab with YALMIP. Install another semidefinite programming solver such as MOSEKSEDUMI or SDPT3

Please note that LMI Lab often is terribly slow on general problems. LMI Lab is efficient when control specific structure is explicitly stated, but YALMIP cannot exploit this feature and LMI Lab will thus run much slower compared to when the problem is modeled directly in LMI Lab. Hence, if you insist on using LMI Lab, YALMIP will cause efficiency problems. Of course, a simple solution is to switch solver and use just about any other solver.

Another problem with the solver is that LMI Lab does not return duals.

Additionally, LMI Lab does not return any error or infeasibility reports to YALMIP. Hence, YALMIP will always report success, no matter what happens.

Finally, LMI Lab has a very low precision tolerance by default, so you often get solutions far from optimal.

To summarize, do not use LMI Lab together with YALMIP unless you really, really, have to. And then, if you do, you are on your own.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科研luck

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值