“YALMIP是由Lofberg开发的一种免费的优化求解工具,其最大特色在于集成许多外部的最优化求解器,形成一种统一的建模求解语言,提供了Matlab的调用API,减少学习者学习成本。” —— https://www.jianshu.com/p/e1c45b3d8d8a
本人硕士方向是凸优化算法,科研内容涉及到线性规划问题的求解。在一范数优化问题转化为线性规划问题时,模型在MATLAB上运行时出现了一些问题,故欲使用更专业的线性规划三方工具包MOSEK。在寻找MOSEK包使用方法的同时,找到了YALMIP库,官方文档相比MOSEK更多(也可能是MOSEK我找不到而已),因此又决定根据官方文档安装YALMIP库
安装流程正文
1. YALMIP库的基础下载链接: https://github.com/yalmip/yalmip/archive/master.zip, 如果你得需要获得YALMIP的最新开发内容,可以从这个链接下载: https://github.com/yalmip/yalmip/archive/develop.zip, 这玩意官方并不推荐你下载,正常人谁有这个需求啊。引用官方的话,“自己要乱搞,卫星掉了也是你自己的损失:)”。
2. 如果你之前用过YALMIP,官方建议你删除旧版本,我也不知道会发生什么
3. 添加路径
3.1 将链接中下载的YALMIP_master.zip解压到你预设地址,添加一下目录到你matlab的路径中。如:C:\Environments\YALMIP-master。
->/YALMIP-master
->/YALMIP-master/extras
->/YALMIP-master/solvers
->/YALMIP-master/modules
->/YALMIP-master/modules/parametric
->/YALMIP-master/modules/moment
->/YALMIP-master/modules/global
->/YALMIP-master/modules/sos
->/YALMIP-master/operators
直接把YALMIP文件夹[添加并包含子文件夹]就行了
3.2 除了方法3.1 还可以在matlab控制台键入
addpath(genpath(yalmiprootdirectory))
如:
addpath(genpath('C:\Environments\YALMIP-master'))
注意要用单引号
4. 测试
3.1和3.2随便一个方式后,YALMIP就配置成功,话说这么简单我有必要写文档吗测试下吧,完整下文档。
这里使用的是官方文档中,线性规划页的一个求超平面的简单example在matlab实时脚本中运行的结果。
Official tutorial页面链接: https://yalmip.github.io/tutorial/linearprogramming/