Gurobi学习(一):初步了解Gurobi

下一篇:Gurobi学习(二):Gurobi的注册与下载安装

初步了解Gurobi

(一)Gurobi是什么?

Gurobi是由美国 Gurobi Optimization 公司开发新一代大规模优化器。无论在生产制造领域,还是在金融、保险、交通、服务等其他各种领域,当实际问题越来越复杂,问题规模越来越庞大的时候,我们需要一个经过证明可以信赖的大规模优化工具,为我们的决策提供质量保证,为我们增强信心。在理论和实践中,Gurobi 优化工具都被证明是全球性能领先的大规模优化器,具有突出的性价比,可以为客户在开发和实施中极大降低成本。

(二)Gurobi 可以解决什么数学问题?

  1. 线性问题(Linear problems)
  2. 二次型目标问题(Quadratic problems)
  3. 混合整数线性和二次型问题(Mixed integer linear and quadratic problems)

(三)Gurobi有什么优势?

  1. 问题尺度只受限制于计算机内存容量,不对变量数量和约束数量有限制。
  2. 采用最新优化技术,充分利用多核处理器优势
  3. 支持多目标优化
  4. 支持包括SUM, MAX, MIN, AND, OR等广义约束和逻辑约束
  5. 任何版本都支持并行计算和分布式计算
  6. 提供了方便轻巧的接口,支持 C++, Java, Python, .Net, Matlab 和R,内存消耗少
  7. 支持多种平台,包括 Windows, Linux, Mac OS X
  8. 支持 AMPL、GAMS、AIMMS 和 Windows Solver Foundation 建模环境
  9. 单一版本,开发版本也就是发布版本,程序转移便捷

(四)Gurobi 常见问题汇总

  1. 当前主流的大规模优化器有哪些?Gurobi 性能处于什么水平?
    大规模优化器一般针对问题规模比较庞大,变量和约束数量达到几万或者以上级别的问题。运筹学领域公认的大规模优化器中,商业优化器包括 Gurobi, IBM Cplex, Fico Xpress 等;免费优化器包括 SCIP, CBC, GLPK 等。根据第三方测评,Gurobi 性能居于首位,处于全球领先地位。
  2. Gurobi 支持哪些语言?
    Gurobi 支持 Python, R, Matlab, C, C++, Java, .Net 等。
  3. 如何调整Gurobi 优化参数?
    Gurobi 默认的优化参数已经可以得出较好的优化结果。同时,Gurobi 提供了自动参数调优的工具grbtune,请参考使用手册。
  4. Gurobi 官方的技术支持论坛是什么?
    Gurobi 在谷歌的技术支持论坛地址 https://groups.google.com/forum/#!forum/gurobi
  5. Gurobi 从官网上获得的学术许可激活码无法被识别为属于学术地址,如何处理?
    申请免IP验证的学术许可。
  6. Gurobi 申请的商业试用许可有效期是多久?
    商业试用许可每次有效期30天,每个人可以申请二次商业试用许可。
  7. 什么情况下,Gurobi 的许可可能会失效?
    对于Windows 操作系统,主硬盘识别号;对于Linux 和 Mac 操作系统,主网卡识别号;如果重装系统,许可可能也会发生变化。

参考网站:

gurobi中文学习网站www.gurobi.cn

猜你喜欢

转载自blog.csdn.net/weixin_44764814/article/details/107692535