Matlab中配置Yalmip工具箱+Gurobi求解器
Yalmip工具箱
Yalmip工具箱可用于求解线性规划、整数规划、非线性规划、混合规划等标准规划问题 1、下载最新版Matlab及Yalmip工具箱,地址:https://yalmip.github.io/download/

2、添加路径
将下载文件解压缩至Matlab安装路径中的toolbox文件夹

添加并包含子文件夹,将Yalmip所有文件添加至路径

3、安装测试
在命令窗口输入yalmiptest

4、建模过程示例
定义变量:
sdpvar(m,n):创建实数型决策变量
intvar(m,n):创建整数型决策变量
binvar(m,n):创建0-1型决策变量
xxxvar(n,n,'full'):创建非对称方阵,当使用xxxvar(n,n)时默认创建对称方阵
设置目标函数:
f = 目标函数,默认求目标函数最小化
设置约束条件:
C = [C,约束条件]
参数设置:
ops = sdpsettings('solver','Gurobi+','verbose',0,'debug',1)
求解优化问题:
result = optimize(C,f)
查看求解结果:
value(x) or double(x)
安装求解器Gurobi
当执行yalmiptest时,会出现诸多求解器。但其中常用的几个求解器需要另外安装。
Gurobi和Cplex是常用的求解器,两者都有针对学术的免费版本,下面我们介绍matlab中Gurobi求解器的配置。
特别提示:获取License激活码的方式有两种,下面介绍的为从Gurobi英文官网申请激活码的方式。由于Gurobi现在有了中国区网站(网址:http://www.gurobi.cn/),因此可以很简单地获取License激活码。中国区网站的操作简单易懂,在此不多作介绍。
1、在Gurobi官网注册账号
官方网址:https://www.gurobi.com/


2、登陆官网申请对应版本的序列号


获得License激活码:grbgetkey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
3、下载对应版本的Gurobi,按提示安装完成后重启。

4、Gurobi许可验证
运行获得的License激活码

5、添加Gurobi路径
将Gurobi路径添加至Matlab中(同Yalmip)

或直接运行安装目录下的gurobi_setup.m文件,按提示键入savepath命令

6、检验Gurobi是否安装成功
在Matlab命令窗口输入yalmiptest,在求解器中找到Gurobi,查看其状态是否为found
显示found即为安装成功。可使用('solver','Gurobi')求解优化问题。
