MATLAB配置Yalmip工具箱与Gurobi求解器:详细步骤

  • 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安装成功

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空