官方SDPT3下载链接:
https://blog.nus.edu.sg/mattohkc/softwares/sdpt3/
本人也是在学习YALMIP工具箱的初始摸索阶段,安装的原因是因为最近在学习鲁棒H控制问题,而这里面的线性矩阵不等式——LMI往往是凸优化/半定规化问题,在求解如下的最小化问题时,发现求解不出,报错:矩阵为奇异值、接近奇异值或缩放错误,且结果为NAN的情况,于是本人决定换求解器试试。
关于YALMIP工具箱的安装和学习教程很多,我放几个链接在此供大家参考:
matlab使用yalmip工具箱_毒吻可积的博客-CSDN博客_yalmip工具箱
YALMIP学习(一):入门_名侦探柯基0625的博客-CSDN博客_sdpvar函数
网上查了教程发现没有SDPT3求解器的安装具体方法,只有cplex求解器安装方法,于是我去官网(上面提供的链接)下载了SDPT3求解器安装包,自己摸索安装步骤如下:
1.解压到matlab 安装路径
2.在matlab设置路径中添加SDPT3安装包
3.在matlab里打开SDPT3安装包,运行其中的Installmex.m和startup.m文件
到这里便安装成功啦!
4.检查是否安装成功,在matlab命令行窗口输入以下命令
yalmiptest('sdpt3')
可以看到安装成功:
再次进行求解我的LMI问题,可以得到结果。我一般不设置sdpsettings选择求解器是因为YALMIP会自动选择最合适的求解器,所以只要工具箱包含该求解器便会自动合理选择。
注:本文仅为便利本人学习方便使用,有兴趣者可以作为参考,如果错误欢迎指导交流,谢谢!
参考资料:MATLAB 官方