Gurobi基础入门自学分享[MATLAB平台]-(1)安装及学术申请

 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求解器

至此,教程的第一篇完成。

Matlab中使用Gurobi求解器的步骤如下: 1. 首先,你不需要额外下载Gurobi,因为它已经集成在Matlab的CVX中。\[1\] 2. 你需要在Gurobi官方网站上获取认证,以获得使用权限。Gurobi官方提供了学术任职免IP验证学术许可申请方法,如果你是学术机构的学生或老师,可以免费获得权限。\[2\] 3. 在获得Gurobi认证后,你会收到一封官方邮件,其中包含一个密钥。你可以使用命令"cvx_grbgetkey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"(将"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"替换为你收到的密钥)来获取密钥文件"gurobi.lib"。默认情况下,该文件会存储在"C:\Users\用户名"目录下。如果找不到该文件,你可以打开"\cvx\gurobi\w64\grbgetkey"文件,并输入你收到的密钥来获取密钥文件的存储位置。\[3\] 4. 将获取到的"gurobi.lib"文件复制到CVX文件夹中。如果CVX文件夹中已经存在该文件,你需要覆盖原有的文件(例如,当许可证到期后需要重新申请认证时,你需要覆盖更新"gurobi.lib"文件)。 5. 在Matlab命令行中运行"cvx_setup"命令来更新CVX。你将在命令行输出中看到已经添加了Gurobi作为可用的求解器。 这样,你就可以在Matlab中使用Gurobi求解器了。 #### 引用[.reference_title] - *1* *2* *3* [gurobimatlab安装(官方许可申请+认证文件存取+matlab命令行配置)](https://blog.csdn.net/mastertime/article/details/128339741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值