1. 简介
相信能搜到这个文章的都是对数学优化,以及优化求解器有一定基础性认识的,在此也就不赘述Gurobi的作用,发展历程之类的了。我的教程目的是不用去看gurobi的官方英文手册,即可完成gurobi环境的配置,学术许可证申请,快速上手gurobi优化求解器进行线性规划,二次规划,二次约束规划等简单问题的建模。通过这些简单示例的建模,可以改出复杂优化问题的建模。(本人对离散优化不太了解,故不进行介绍。)
教程(1)只介绍gurobi安装,学术许可证申请,以及yalmip工具箱安装(后续进行优化建模会介绍两种语法,一种是yalmip建模调用gurobi,另一种是使用gurobi-matlab api 进行建模。)
2.gurobi下载安装
首先进入gurobi官网The Leader in Decision Intelligence Technology - Gurobi Optimization
点击上方的DOWNLOADS&LICENSES
进入下面页面后点击该项
然后进入如下页面看到不同版本和平台的下载选项,选择你需要的平台进行下载。
然后就是傻瓜式的安装过程(注意需要记住你的安装路径,之后会用到)
安装好后会提示您重启电脑,这是为了使得配置的环境变量生效。
接着,我们打开matlab,设置路径,点添加并包含子文件夹
将该路径[\gurobi安装路径\gurobi1003\win64\matlab]的matlab文件夹添加到路径内,并运行该路径下的gurobi_setup.m文件,运行成功后即可使用matlab进行gurobi建模
3. 学术许可证申请
官网提供了ip验证申请的学术许可证,但是经过测试,国内大学一般不支持此方法,这里介绍gurobi中文官网提供的免ip申请学术许可。Gurobi 正版授权中文网站-Gurobi 中国官网
进入网站后找到学术许可申请,会看到如下要求
按照我申请的经验,申请表没有打印出来填写,只电子版插入了签名,使用的也不是教育邮箱,附带学籍验证报告就申请成功了。(我是在周六申请的,一个小时就有回复邮件了,好评)
当你按照 上述要求发送邮件后,收到的回复邮件中会得到一个类似于这样的激活码
grbgetkey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
在文件管理器的如下安装路径内,输入cmd,打开命令行窗口粘贴激活码
即可激活成功。使用 gurobi_cl --license命令可以检查是否激活成功。
4. Yalmip工具箱安装
注意,yalmip并不是必要项,只是通过yalmip来定义目标函数,优化变量,约束等会更方便直观(但也有缺点,在后续文章中会举例说明)
首先打开yalmip的官网YALMIP
点击download,下载最新版
你会得到一个压缩包
将它解压缩到\matlab安装路径\MATLABR2023b\toolbox\路径下,然后打开matlab,点击预设路径
点击添加并包含子文件夹
然后打开刚才yalmip的存放路径,将yalmip的全部文件添加好路径后-保存-关闭。
5. 验证yalmip安装成功以及可识别gurobi
yalmip('version')
在matlab中运行此代码,看到yalmip安装成功并且得到版本号
然后运行
yalmiptest
得到如下结果,GUROBI显示found,代表yalmip可以调用gurobi求解器
至此,教程的第一篇完成。