1、之前一直使用sdpt3求解半定规划问题,写完模型后想跑大一点规模数据,当约束增加到14000+条的时候,调用sdpt3求解会出下下面报错:
在网上查半天发现都是提问类似问题没有解决,看了一下sdpt3的代码,sdpt3在求解前会检查约束是否是线性无关。个人理解线性无关或者线性相关应该不影响求解才对,想了想可能是求解前年代久远的问题,于是考虑转用mosek求解。
2、mosek下载,在官网下载就好。mosek官网下载。选择对应系统的默认安装包就好。
3、安装及申请license。
下载完成后,一直下一步傻瓜安装就好了。然后打开matlab将安装路径\toolbox,添加并包含子文件夹。
在命令行输入setenv(‘PATH’, [getenv(‘PATH’) ‘;C:\安装路径\Mosek\9.2\tools\platform\win64x86\bin’]);添加路径,不然会报一个找不到dll文件的错误。(MEX 文件 ‘D:\Mosek\toolbox\r2018a\mosekopt.