0 下載SNOPT-matlab : https://github.com/snopt/snopt-matlab (download zip)
1 申請license(https://ccom.ucsd.edu/~optimizers/downloads/ ,填寫信息(非美國的教育機構)即可,快的話2分鐘即可授權)
2 郵箱中,下載license & 郵件鏈接中 的 mex文件(snoptmex.mexw64)
3 將license文件 (snopt7.lic) 加入 系統環境變量。
環境變量名:SNOPT_LICENSE
環境變量值:path_to_lic_file\snopt.lic (我在空盤創建了一個專門放license文件的文件夾,因此爲E:\\licenses\snopt7.lic)
4 打開matlab,將mex文件 (snoptmex.mexw64) 放入 ...\snopt-matlab-2.5.0\matlab\ 中
5 將snopt目錄(我的叫snopt-matlab-2.5.0)添加進matlab的路徑(包括子文件夾)
6 運行 matlab 目錄下的 runNPexamples.m 和 runQPexamples.m ,無報錯即OK。
7 SQOPT的配置過程也一樣,a) 添加license到系統環境變量SQOPT_LICENSE; b) 下載 mex文件(sqoptmex.mexw64) 添加到matlab目錄下即可。
————————————分界線————————————
1)snopt-matlab-2.5.0\matlab\sntoy 目錄下是兩個例程。
2)Using SNOPT in Matlab 教程:
http://ccom.ucsd.edu/~optimizers/usage/matlab/
reference & 其他教程 :https://blog.csdn.net/gaoyongfei001/article/details/79084332