欢迎光临散文网 会员登陆 & 注册

Matlab中配置Yalmip工具箱+Gurobi求解器

2022-07-13 17:11 作者:顾-江川  | 我要投稿
  • Yalmip工具箱

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

Yalmip工具箱

    2、添加路径

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

设置路径

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

将Yalmip文件夹添加至路径

    3、安装测试

在命令窗口输入yalmiptest

Yalmip安装成功

    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/

点击Register
注册Academic用户

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

Download Center
Academic License

获得License激活码:grbgetkey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

3、下载对应版本的Gurobi,按提示安装完成后重启。

下载Gurobi求解器

4、Gurobi许可验证

运行获得的License激活码

运行

5、添加Gurobi路径

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

添加路径

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

Matlab中运行gurobi_setup文件

6、检验Gurobi是否安装成功

在Matlab命令窗口输入yalmiptest,在求解器中找到Gurobi,查看其状态是否为found

显示found即为安装成功。可使用('solver','Gurobi')求解优化问题。

Gurobi安装成功


Matlab中配置Yalmip工具箱+Gurobi求解器的评论 (共 条)

分享到微博请遵守国家法律