GUROBI 新一代数学规划优化系统
独立第三方优化器评估报告显示,Gurobi 以卓越的性能跻身大规模优化器新领袖地位,成为性价比最为优秀的企业大规模优化器首选。
Gurobi是由美国 Gurobi Optimization 公司开发新一代大规模优化器。无论在生产制造领域,还是在金融、保险、交通、服务等其他各种领域,当实际问题越来越复杂,问题规模越来越庞大的时候,我们需要一个经过证明可以信赖的大规模优化工具,为我们的决策提供质量保证,为我们增强信心。在理论和实践中,Gurobi 优化工具都被证明是全球性能领先的大规模优化器,具有突出的性价比,可以为客户在开发和实施中极大降低成本。
在全球最著名的专业优化器评比网站 Decision Tree for Optimization Software (http://plato.asu.edu/bench.html) 中,Gurobi 比其他大规模优化器有明显优势。
Gurobi 全球用户超过2600家,广泛应用在金融、物流、制造、航空、石油石化、商业服务等多个领域,为智能化决策提供了坚实的基础,成为上千个成熟应用系统的核心优化引擎。
Gurobi 是全局优化器,支持的模型类型包括:
(1)连续和混合整数线性问题
(2)凸目标或约束连续和混合整数二次问题
(3)非凸目标或约束连续和混合整数二次问题
(4)含有对数、指数、三角函数、高阶多项式目标或约束,以及任何形式的分段约束的非线性问题
(5)含有绝对值、最大值、最小值、逻辑与或非目标或约束的非线性问题
Gurobi 技术优势:
(1)可以求解大规模线性问题,二次型问题和混合整数线性和二次型问题
(2)支持非凸目标和非凸约束的二次优化
(3)支持多目标优化
(4)支持包括SUM, MAX, MIN, AND, OR等广义约束和逻辑约束
(5)支持包括高阶多项式、指数、三角函数等的广义函数约束
(6)问题尺度只受限制于计算机内存容量,不对变量数量和约束数量有限制
(7)采用最新优化技术,充分利用多核处理器优势。支持并行计算
(8)提供了方便轻巧的接口,支持 C++, Java, Python, .Net, Matlab 和R,内存消耗少
(9)支持多种平台,包括 Windows, Linux, Mac OS X
Gurobi 许可类型:
Gurobi 包含了多种商业许可类型,适合各种应用场景。需要试用的商业用户将姓名,单位和联系电话发到邮箱 [email protected],响应时间不超过2个工作日。
笔者看这篇论文的代码的时候,发现作者用了Gurobi,为了跑他的代码,所以就下载了。
在他们的官方网站上Gurobi中文官网有这样一个页面
加入这个群之后就可以在群文件种找到安装包。
下载之后,慢慢跟着向导安装即可。
然后依照这个路径找到这个gurobi_setup.m文件,接着在matlab种运行这个.m文件就可以了。
运行完之后可以试试自带的例子,如果能够成功运行,那么就安装成功了。
tar xvfz gurobi9.5.1_linux64.tar.gz
此命令将创建一个子目录 /opt/gurobi951/linux64,其中包含完整的 Gurobi 发行版(假设您选择了 )。您的(我们将在本文档中参考)将是 /opt/gurobi951/linux64。
Gurobi Optimizer使用几个可执行文件。为了允许在需要时找到这些文件,您必须修改一些环境变量:
用命令vim ~/.bashrc 打开 .bashrc
然后在命令行模式输入g(到达文档底部)接着输入o(下一行插入)
GUROBI_HOME应指向您的 .
PATH应扩展以包括 。/bin
LD_LIBRARY_PATH应扩展以包括 。/lib
shell 的用户应将以下行添加到其文件中:bash.bashrc
用命令vim ~/.bashrc 打开 .bashrc
然后在命令行模式输入g(到达文档底部)接着输入o(下一行插入)
export GUROBI_HOME=“/opt/gurobi951/linux64”
export PATH=“${PATH}:${GUROBI_HOME}/bin”
export LD_LIBRARY_PATH=“${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib”
注意:上面的GUROBI_HOME要改成自己的
改完环境变量之后,运行下码即可。
source ~/.bashrc
后面就和windows是一样的,也是进到安装目录里,然后运行那个setup的代码,然后gurobi就安装成功了。
gurobi还是比较宽和的,获取lisence比较简单,打开gurobi官网后,注册一个账号,然后点这个按钮就可以有lisence了。
获取之后如果忘了自己的key,点这个按钮就行。
以上就是安装教程啦,大家在安装过程中有什么不清楚的地方可以找我哦。