Gurobi9破解版是一款功能强大的数学优化求解器。该软件提供了主要的新功能,并在线性编程(LP),混合整数编程(MIP)和混合整数二次编程(MIQP)问题类型方面显着提高了性能,让我们更加方便进行编程。
【功能特点】
1、非凸QP支持:我们添加了新的双线性求解器,可让您解决非凸二次规划问题(即QP,QCP,MIQP和MIQCP)。您需要将新的NonConvex参数设置为非默认值才能使用此功能。
2、新的Compute Server功能:Gurobi Compute Server现在包括一个Cluster Manager,它增加了许多用于管理Compute Server群集的新功能,包括Web用户界面,用户管理,作业历史记录,批处理模式支持等。有关详细信息,请参见《远程服务参考手册》。
3、Compute Server中的批处理优化:Compute Server现在允许您在客户端计算机上构建模型,将其提交到Compute Server,然后断开客户端连接并稍后(从客户端或另一台计算机上)检索结果。有关详细信息,请参见批优化讨论。与批处理模式关联的新属性:BatchErrorCode,BatchErrorMessage,BatchID,BatchStatus,VTag,CTag,QCTag,新参数:JSONSolDetail,
4、Python Matrix API:我们已经扩展了Python接口,以使用NumPy或SciPy矩阵来支持面向矩阵的建模。有关详细信息,请查阅有关新MVar对象的文档。
5、分段线性(PWL)约束:现在,我们支持分段线性约束。有关详细信息,请参见“一般约束”讨论。
6、具有自动PWL转换的函数约束:此版本允许您添加九种基本的非线性函数约束,包括多项式,指数,对数和三角函数。我们将对这些函数执行自动的分段线性近似。有关详细信息,请参见“一般约束”讨论。与函数约束关联的新属性:FuncPieces,FuncPieceError,FuncPieceLength,FuncPieceRatio。新参数:FuncMaxVal,7、FuncPieces,FuncPieceError,FuncPieceLength,FuncPieceRatio。
7、MIP方案分析:此新功能使您可以描述模型的多个变更集(方案),并计算这些变更对解决方案的影响。有关详细信息,请参见新的“多种方案”部分。与方案关联的8、新属性:ScenNLB,ScenNUB,ScenNObj,ScenNRHS,ScenNName,ScenNX,ScenNObjBound,ScenNObjVal,NumScenarios。新参数:ScenarioNumber,
9、中间解决方案文件:现在,您可以使用新的SolFiles参数将在MIP解决方案过程中找到的解决方案尽快写入文件。
10、延迟约束回调:我们现在支持Compute Server的延迟约束回调。
11、变量和约束的索引:现在,您可以在OO API(Python,C++,Java和.NET)的基础约束矩阵中查询变量或约束的索引。在这些对象上寻找新的索引方法(例如Python中的Var.index)。
12、新的模型属性文件:Gurobi属性文件格式合并了许多用户指定属性的属性设置。有关详细信息,请参见ATTR格式部分。
13、适用于Interactive Shell的Python版本:随附的Gurobi Interactive Shell已从Python 2.7更新到3.7。
14、新参数:除了直接与上述新功能绑定的属性和参数外,还有三个其他新参数:
BQPCuts新的切割平面类型。
RelaxLiftCuts新型切割平面类型。
RLTCuts新的切割平面类型。
【软件亮点】
1、非凸二次优化:通过添加新的双线性求解器,Gurobi Optimizer现在支持非凸二次优化。这一突破性的新功能使用户能够解决非凸二次约束和目标的问题,从而使他们能够找到针对经典双线性合并和混合问题的全局最优解决方案。
2、逐段线性(PWL)约束:用户现在可以直接将PWL约束作为建模结构添加,而不必将它们表示为线性约束和SOS约束的组合–从而大大简化了它们的使用。
3、具有自动PWL转换的功能约束:使用Gurobi 9.0,用户可以添加九个基本,非线性,单变量函数约束-包括多项式,指数,对数和三角函数-并且Gurobi Optimizer将对这些函数执行自动的分段线性近似。
4、Python矩阵API:Gurobi Optimizer的Python接口已扩展为支持使用NumPy或SciPy矩阵的面向矩阵的建模。
5、MIP方案分析:此新功能允许用户构建多个方案并同时运行它们。
6、新的解决方案改进启发式:Gurobi 9.0提供了一种新的,更有效的启发式,用于专注于改进MIP解决方案。
7、中间解决方案文件:用户现在可以将在MIP解决方案过程中找到的解决方案一经写入便立即写入文件。
二、Gurobi Optimizer:提高性能
使用Gurobi 9.0,Gurobi Optimizer(通过使用由数千个真实模型组成的Gurobi测试库进行了测试)展示了与Gurobi 8.1相比,LP,MIP和MIQP问题类型的显着性能改进。性能改进如下:
1、LP:默认设置下加快7%。
2、屏障:使用支持AVX 512的计算机,速度提高了7%,另外提高了4%。
3、MIP:整体速度提高18%,在耗时超过100秒的困难模型上,速度提高26%。
4、MIQP:提高24%。
Achterberg在评论最新版本中的Gurobi Optimizer的新功能和改进的性能时说:“借助Gurobi 9.0,我们实现了创纪录的求解器速度,并添加了商业求解器以前从未有过的新功能。这些改进将为我们的客户带来巨大的利益,使他们能够更有效地利用数学优化来做出更好的业务决策,并实现更高的运营效率和成本节省。”
三、Gurobi Compute Server:新功能
Gurobi 9.0版本为Gurobi Compute Server的本地部署和私有云部署添加了新功能,其中包括:
1、新集群管理器:集群管理器是可以与Gurobi Compute Server节点一起安装的新服务器组件。它通过用户身份验证和API密钥提供了更好的安全性,并且通过对交互式和非交互式优化任务的统一管理来扩展群集节点的功能。
2、新的非交互式解决方案(批处理模式)和APls:使用群集管理器,用户可以在本地构建优化模型,将其作为非交互式优化任务提交,然后与服务器断开连接。批处理完成后,用户可以检索结果。
3、新的Web用户界面:使用群集管理器,用户可以轻松地监视和管理用户帐户,群集节点,作业和批处理。用户还可以使用拖放界面从文件提交批处理。
4、新的作业/批处理历史记录:现在,使用群集管理器,用户可以保留已提交的作业和批处理的记录,使他们能够按用户,应用程序或时间范围监视群集的使用情况。
5、支持惰性约束回调:借助Gurobi 9.0,需要从回调中即时添加惰性约束的应用程序也可以在Gurobi Compute Server或Cluster Manager上运行。
【破解说明】
安装完成,将GurobiLicGen.exe复制到安装目录中