【转载请注明出处:http://onebyte.21ic.org】
在win7 64bit上的Matlab2014b在安装了MPT3.0后,运行YALMIP示例程序及YALMIP测试:yalmiptest,均提示在求解时出错,出错信息如下:
SeDuMi had unexplained problems, maybe due to linear dependence?
YALMIP tweaks the problem (adds 1e6 magnitude bounds on all variables) and restarts...
。。。。。。。。。。
Nope, unexplained crash in SeDuMi! (could be memory issues or wrong binary)
Make sure you have a recent and compiled version
For better diagnostics, use sdpsettings(''debug'',1)
最后发现应该是sedumi工具箱安装问题。最后单独运行sedumi测试示例代码:
c =[1;-1;0;0];
A = [10,-7,-1,0; 1,1/2,0,1];
b = [5;3];
sedumi(A,b,c)
显示错误信息:
"maxstep" too many arguments。
最后经google,其问题原因是同matlab自带的DSP工具箱中的maxstep函数重合,而在安装sedumi工具箱时,将其路径下放得太低,从而导致被shadow,只要将路径上移至DSP工具箱路径以上,再重启一下matlab2014b,问题就解决,可以正常求解优化问题。