Gurobi是一个由美国Gurobi Optimization公司开发的新一代大规模数学规划优化器。以下是Gurobi的一些关键特性和信息:
-
性能:Gurobi在第三方优化器评估中展示出更快的优化速度和精度,被认为是优化器领域的新翘楚。
-
模型类型支持:Gurobi支持多种模型类型,包括连续和混合整数线性问题、凸目标或约束连续和混合整数二次问题、非凸目标或约束连续和混合整数二次问题,以及含有对数、指数、三角函数、高阶多项式目标或约束的非线性问题。
-
技术优势:
- 支持并行计算,计算结果确定而非随机。
- 提供方便轻巧的接口,支持C++, Java, Python, .Net开发,内存消耗少。
- 支持多种平台,包括Windows, Linux, Mac OS X。
- 支持AMPL, GAMS, AIMMS, Tomlab和Windows Solver Foundation建模环境。
- 提供单一版本,开发版本也就是发布版本,程序转移便捷。
- 为学校教师和学生提供免费版本。
- 和Matlab有便捷接口。
-
应用领域:Gurobi在全球用户超过2600家,广泛应用在金融、物流、制造、航空、石油石化、商业服务等多个领域,为智能化决策提供了坚实的基础。
-
编程语言支持:Gurobi支持多种编程语言,包括Python,可以通过
addVar
添加变量,setObjective
设置目标函数,addConstr
添加约束条件,并通过model.optimize()
进行模型求解。 -
扩展包:在建模过程中,Gurobi提供了特殊的扩展对象
TupleList
和TupleDict
,用于处理带下标数据的挑选和组合,提高数据处理效率。 -
求解器:Gurobi是一个全局精确优化器,优化性能显著超过传统优化工具。
Gurobi以其卓越的性能和广泛的应用领域,成为了企业大规模优化的首选工具之一。