What’s New – Gurobi 12.0
Global MINLP Optimality, Plus More Performance Improvements
With Gurobi 12.0, users can solve complex nonlinear problems to global optimality, and achieve superior performance across all mixed-integer optimizations thanks in part to more efficient use of CPU cores.
In addition, thread-based load balancing maximizes hardware utilization when running multiple jobs on our Compute Server and Cluster Manager, while our revamped documentation offers a more streamlined, user-friendly experience.
Performance Improvements
As with every major release, Gurobi continues to push the boundaries of solver performance. With Gurobi 12.0, users can expect the following speed-ups compared to the previous version:
ALGORITHM | SPEED-UP Overall (>1 sec) |
SPEED-UP On Hard Models (>100sec) |
---|---|---|
LP (barrier) | 2.2% | 4.8% |
LP (dual) | 4.4% | 3.6% |
LP (primal) | 2.6% | 2.0% |
MIP | 13.1% | 18.9% |
MIQP | 13.0% | 38.3% |
Nonconvex MIQCP | 27.7% | 68.5% |
Dr. Tobias Achterberg
Vice President of Research and Development, Gurobi
New Features
In addition to performance enhancements, Gurobi 12.0 includes several exciting new features:
- Global MINLP Optimality – Directly state nonlinear constraints using Gurobi’s APIs and solve mixed-integer nonlinear programming (MINLP) problems to global optimality.
- Nonlinear Expressions in gurobipy – Easily model your mixed-integer nonlinear problems in our Python API.
- Memory Consumption Queries – Monitor memory consumption to assess memory requirements during development and prevent issues when running Gurobi on a shared server.
- Reduced Memory Footprint for Solution Storage – This makes it easier to store large solution pools.
“Gurobi 12.0 represents a significant step forward not only in speed, but also in usability. Today’s businesses face increasingly complex challenges—but as those challenges have evolved, so has our solver. With every major release, we’re able to help users address an even wider range of problems and make optimal, data-driven decisions.”
Chief Executive Officer, Gurobi
Gurobi Cluster Manager & Compute Server
- Thread-based Load Balancing – Leverage a finer granularity of control to maximize Compute Server utilization.
- Support for SetSolution in Callbacks – Now available for Compute Server runs, this feature allows you to provide feasible solution vectors during solving.
- Job Interruption – You can now interrupt running jobs from the management interface with full control of termination handling.
Documentation
- A New, Modern Look – Revamped documentation offers a streamlined, user-friendly experience.
- Continuous Deployment: Our new documentation is continuously updated and redeployed with the latest additions and corrections.
“Our new features improve the control and monitoring of computational resources. This helps ensure better performance, and makes Gurobi easier to use in large-scale, distributed environments.”
Michel Jaczynski
Senior Director of Cloud and Platform R&D, Gurobi
Upcoming 12.0 Webinars
Join our upcoming webinar to get a first look at Gurobi 12.0, as our experts dive into the latest features and enhancements.
Choose the time that works best for you:
- Tuesday, December 10 at 8AM PST/ 11AM EST/ 5PM CET
- Thursday, December 12 at 1PM AEDT/ 10AM SGT/ 11AM KST
- Thursday, December 12 at 4PM CET/ 10AM EST/ 7AM PST
Upgrade Now
The sooner you upgrade, the sooner you can benefit from these new and enhanced features.
Here’s how to upgrade:
- Log into your Gurobi account and download the latest version from the Download Center
- View the Knowledge Base Article: How do I update my Gurobi installation to a newer version?
If your license has expired or you need assistance, please contact sales@gurobi.com or your Gurobi sales representative directly.
Try Gurobi 12.0 for free – Get Your Evaluation License Now
For those without a license, you can request an evaluation license now and start exploring Gurobi 12.0.
Customer Support Policy
Starting with Gurobi 10.0, major product releases—and their subsequent minor and technical product releases—will be supported for a term of three years from the initial major product release date. For example, Gurobi version 10.0.0 (released in November 2022) and minor releases between 10.0 and 11.0 will be supported until November 2025.