Gurobi是一个由美国Gurobi Optimization公司开发的新一代大规模数学规划优化器。以下是Gurobi的一些关键特性和信息:

  1. 性能:Gurobi在第三方优化器评估中展示出更快的优化速度和精度,被认为是优化器领域的新翘楚。

  2. 模型类型支持:Gurobi支持多种模型类型,包括连续和混合整数线性问题、凸目标或约束连续和混合整数二次问题、非凸目标或约束连续和混合整数二次问题,以及含有对数、指数、三角函数、高阶多项式目标或约束的非线性问题。

  3. 技术优势

    • 支持并行计算,计算结果确定而非随机。
    • 提供方便轻巧的接口,支持C++, Java, Python, .Net开发,内存消耗少。
    • 支持多种平台,包括Windows, Linux, Mac OS X。
    • 支持AMPL, GAMS, AIMMS, Tomlab和Windows Solver Foundation建模环境。
    • 提供单一版本,开发版本也就是发布版本,程序转移便捷。
    • 为学校教师和学生提供免费版本。
    • 和Matlab有便捷接口。
  4. 应用领域:Gurobi在全球用户超过2600家,广泛应用在金融、物流、制造、航空、石油石化、商业服务等多个领域,为智能化决策提供了坚实的基础。

  5. 编程语言支持:Gurobi支持多种编程语言,包括Python,可以通过addVar添加变量,setObjective设置目标函数,addConstr添加约束条件,并通过model.optimize()进行模型求解。

  6. 扩展包:在建模过程中,Gurobi提供了特殊的扩展对象TupleListTupleDict,用于处理带下标数据的挑选和组合,提高数据处理效率。

  7. 求解器:Gurobi是一个全局精确优化器,优化性能显著超过传统优化工具。

Gurobi以其卓越的性能和广泛的应用领域,成为了企业大规模优化的首选工具之一。