Linux下安装Gurobi及通行证配置

2023-11-07

Linux下安装配置Gurobi(一)

摘要

最近在写基于ROS的MPC控制要用到相应的求解器,商用的Gurobi求解器可以申请免费的license。

1. 下载Gurobi安装包

Gurobi官方网站:https://www.gurobi.com/(科学上网可以加载的更快一点,但是只用国内的网也可以访问)

注册账号(尽量使用教育邮箱)
在这里插入图片描述
注意选择Academic账户类型
点击右上角download下载linux版本的求解器
在这里插入图片描述

2. 添加环境变量

在终端进入压缩包所在目录后通过以下命令解压:

sudo tar -xvfz gurobi9.1.1_linux64.tar.gz

添加环境变量:
在终端中输入

sudo gedit ~/.bashrc

在bash文件最后添加以下语句:

#gurobi path
export GUROBI_HOME="/opt/gurobi952/linux64/"

export PATH="${PATH}:${GUROBI_HOME}/bin"

export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"

export GRB_LICENSE_FILE="/opt/gurobi952/linux64/gurobi.lic"

其中GUROBI_HOME后的字符串为刚才解压出文件的绝对地址,GRB_LICENSE_FILE后的字符串为通行证的绝对地址,需要改为你刚才解压文件的绝对地址,linux查看文件绝对地址的命令为sudo pwd XXX

然后在终端中输入:

source ~/.bashrc

使环境变量生效。

3. 申请免费License

点击右上角My account进入个人主页,点击My Licenses栏下的Request a free academic license 在这里插入图片描述
复制Installation栏中的一串代码:

grbgetkey 668b4472-****-****-****-0242ac120004

在gurobiXXX/linux64/bin文件夹下打开终端输入刚才复制的代码,提示以下信息,按回车可以生成license在默认路径下:
在这里插入图片描述
此处要保证license的目录和刚才在环境变量里的目录一致

4.安装

在终端进入/gurobiXXX/linux64文件夹下输入:

python setup.py install

即可安装完成,输入gurobi.sh测试是否安装成功

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下安装Gurobi及通行证配置 的相关文章

  • 为什么这个 Web api 控制器不并发?

    我有一个 Web API 控制器 里面有以下方法 public string Tester Thread Sleep 2000 return OK 当我调用它 10 次 使用 Fiddler 时 我预计所有 10 次调用都会在大约 2 秒后
  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • 将类对象放置在向量中?

    我注意到我可以将一个类放置在一个向量中 这是我的程序 我收到以下错误 out blackjack exe blackjack obj blackjack obj error LNK2019 unresolved external symbo
  • 现代 C++ 编译器是否能够在某些情况下避免调用 const 函数两次?

    例如 如果我有以下代码 class SomeDataProcessor public bool calc const SomeData d1 const SomeData d2 const private Some non mutable
  • 有些有助于理解“产量”

    在我不断追求少吸的过程中 我试图理解 产量 的说法 但我不断遇到同样的错误 someMethod 的主体不能是迭代器块 因为 System Collections Generic List 不是迭代器接口类型 这是我被卡住的代码 forea
  • 强制初始化模板类的静态数据成员

    关于模板类的静态数据成员未初始化存在一些问题 不幸的是 这些都没有能够帮助我解决我的具体问题的答案 我有一个模板类 它有一个静态数据成员 必须为特定类型显式实例化 即必须专门化 如果不是这种情况 使用不同的模板函数应该会导致链接器错误 这是
  • Eigen 和 OpenMP:由于错误共享和线程开销而没有并行化

    系统规格 Intel Xeon E7 v3 处理器 4 插槽 16 核 插槽 2 线程 核心 Eigen 系列和 C 的使用 以下是代码片段的串行实现 Eigen VectorXd get Row const int j const int
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • C++:为什么 numeric_limits 对它不知道的类型起作用?

    我创建了自己的类型 没有任何比较器 也没有专门化std numeric limits 尽管如此 由于某种原因 std numeric limits
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • 是否允许全局静态标识符以单个 _ 开头?

    换句话说 可能static 文件范围 全局变量恰好以一个下划线开头 而不会产生与 C 实现发生名称冲突的可能性 https www gnu org software libc manual html node Reserved Names
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的

随机推荐

  • OpenWrt下使用docker安装icloudpd实现iPhone照片备份私有云盘nas

    文章目录 一 背景与需求 二 部署方法 2 1 我的环境 2 2 准备工作 2 2 1 检查docker环境是否运行正常 2 2 2 查询宿主系统用户id和组id 2 2 3 规划挂载目录 2 2 4 编写启动参数 2 2 5 解决Open
  • python+selenium 爬取微博(网页版)并解决账号密码登录、短信验证

    使用python selenium 爬取微博 前言 为什么爬网页版微博 为什么使用selenium 怎么模拟微博登录 一 事前准备 二 Selenium安装 关于selenium 安装步骤 三 selenium定位网页元素 基本方法 详细使
  • 启动Nginx出现Failed to start nginx.service:unit not found

    vi etc init d nginx 粘贴下面代码 bin sh nginx this script starts and stops the nginx daemin chkconfig 85 15 description Nginx
  • UE4信息交互-关卡蓝图内的交互

    笔记为 风之神韵 蓝图进阶教学视频中讲解的内容 整理笔记是为了便于学习和查询 UE4版本 4 8 1 一 事件调用函数的方式 1 gt 第一步 打开关卡蓝图 菜单Blueprints gt Open Level Blueprint 如图 2
  • sqlite3编译和使用

    前言 SQLite 是一个 C 语言库 它实现了一个 小型 快速 自包含 高可靠性 功能齐全的SQL 数据库引擎 SQLite 是世界上使用最广泛的数据库引擎 SQLite 内置于所有手机和大多数计算机中 并捆绑在人们每天使用的无数其他应用
  • 判断一个数是不是完全平方数的巧妙方法(不用库函数)

    给定一个 正整数 num 编写一个函数 如果 num 是一个完全平方数 则返回 true 否则返回 false 不要 使用任何内置的库函数 如 sqrt 示例 1 输入 num 16 输出 true 示例 2 输入 num 14 输出 fa
  • Paradigm重金3亿刀下注NFT市场

    隔夜大饼 BTC 破位45k 回踩42k一线 昨天 5号 加密市场传来好消息 NFT界的 淘宝 NFT交易市场opensea完成了3亿美元的C轮巨额融资 投后估值133亿美元 这个穿越了一轮周期的项目成立于2017年底的那一波牛市泡沫期 2
  • Candence中查看MOS管阈值电压Vth、Vgs、Vds、跨导gm、Id等详细MOS参数的方法

    Candence中查看MOS管阈值电压Vth Vgs Vds gm Id等详细MOS参数的方法 ADE仿真结束后 点击工具栏Results Print Transient Operating Points 如果是dc仿真就选DC Opera
  • LinearRegression,RidgeCV,LassoCV,ElasticNetCV各自使用场景

    LinearRegression RidgeCV LassoCV ElasticNetCV各自使用场景 概念 线性回归的目的是要得到输出向量Y和输入特征X之间的线性关系 求出线性回归系数 也就是Y X 其中Y的维度为m x 1 X的维度为
  • Sqlilabs-21

    来到了第 21 关 看着 21 关 我知道 第一阶段快结束了 马上要到 啪 给我认真写博文 这一关卡的题目给内容貌似一点都不符合 还是得从 cookie 下手 但肯定不跟20 关一样 通过提交正常的数据 我们可以看到 COOKIE 长的有点
  • 利用opencv提取纸张边缘

    纸张图像边框提取 摆正以及是否填写检测 JockerWong的博客 CSDN博客
  • Qt打包程序发布(适用小白)

    一 概述 自己用Qt写好程序 只能在自己电脑上运行 Debug调试版本 那如何发布 Release版本 呢 可以在别人电脑上运行呢 这篇文章超详细的介绍如何打包发布 二 环境 用QT 5 9 2 QT 5以上都可以 Enigma Virtu
  • 数据分析系列目录

    数据分析系列目录 统计学元知识 从一到全部 python数据分析复盘 爬虫相关库 Scrapy爬虫实例 南方都市报 python数据分析复盘 数据分析相关库之Numpy python数据分析复盘 数据分析相关库之Pandas python数
  • vue 数据导出

    思路 1 点击导出按钮 调用后台接口获取数据fid 2 调用下载接口 获取文件流 3 把文件流传给封装的下载方法 一 在目录下面准备mixins文件里面建file js文件 blobToExcel res name var blob new
  • 怎么用C++编个网站

    1 前言 用各种语言写过一些网站之后 我不禁开始好奇 C 能不能写网站呢 实际上想到这个问题的时候 我就大致有了答案 本文中我们将尝试用C 写一个简单的网站 探索一些细节性的问题 并报告用C 写网站的体验如何 2 准备工作 无论是之前比较传
  • 现代操作系统原理与实践01:操作系统概述

    目录 1 什么是操作系统 1 1 操作系统的功能 1 1 1 对硬件进行管理和抽象 1 1 2 为应用提供服务和管理 1 3 操作系统的结构 1 4 操作系统的发展趋势 1 5 操作系统面临的挑战 1 5 1 操作系统的可扩展性 1 5 2
  • Cacheable序列化配置

    import org springframework cache CacheManager import org springframework cache annotation CachingConfigurerSupport impor
  • IDEA左侧,按照文件夹排序

    看下图 一开始设置了是没有效果的 设置完要双击项目 把项目重新伸缩下 或者重启
  • 接口服务中的日志

    先来看下日志对于一个接口服务的作用 监控服务的状态 一般程序中会增加一些跟踪或者提示性的日志 用来判断服务执行的详细情况 特别是执行一些复合功能的接口或者叫聚合接口非常有利于我们判断接口的执行情况 安全 用来分析调用者的身份信息 防止接口被
  • Linux下安装Gurobi及通行证配置

    Linux下安装配置Gurobi 一 摘要 最近在写基于ROS的MPC控制要用到相应的求解器 商用的Gurobi求解器可以申请免费的license 1 下载Gurobi安装包 Gurobi官方网站 https www gurobi com