The Gurobi Optimizer is the engine used by over 1400 companies in over two dozen industries to turn data into smarter decisions. It allows users to state their toughest business problems as mathematical models, and then automatically considers billions or even trillions of possible solutions to find the best one. Our solver can be used as both a decision-making assistant, to help guide the choices of a skilled expert, or as a fully automated tool to make decisions with no human intervention.
Gurobi has been used to produce measurable improvements in a wide range of high-value business functions, including production, distribution, purchasing, finance, capital investment and human resources. Gurobi has proven itself to be both robust and scalable, and is capable of solving problems involving millions of decision variables. The power of the library is backed by a broad range of intuitive interfaces that make it easy for new users to get up and running quickly, and the best technical support in the industry for when questions come up.
Recognized as the state-of-the-art solver for mathematical programming, Gurobi was designed from the ground up to exploit modern architectures and multi-core processors, using the latest implementations of the latest algorithms. This allows users more flexibility in how they model their problems, and increases their ability to add more complexity to their model both now and in the future, in order to better represent the real-world problems they are solving.
Beyond core performance, we've added a broad range of additional features to help users build and solve better models in less time. You can learn more about these and other features on our Features and Benefits page.
You might be interested in...
Starting Feb 28th— Python is a powerful and well-supported language well-suited for mathematical modeling. This three-part series will walk users through beginning to increasingly advanced topics. You can learn more here.
Training event — Presented in English, join us in Chicago, IL, USA for two days of training with Gurobi experts
April 25th – April 26th — Join commerical prospects and customers from dozens of other companies taking part in this free, two-day, hands-on training event. You can learn more here.
The Gurobi Optimizer is a state-of-the-art solver for mathematical programming. The solvers in the Gurobi Optimizer were designed from the ground up to exploit modern architectures and multi-core processors, using the most advanced implementations of the latest algorithms. It includes the following solvers:
While benchmark test results can fluctuate over time as different companies introduce new versions, Gurobi has consistently been the company to beat. In addition, with our single-minded focus on optimization, in just seven years we’ve increased MIP solver performance by a factor of 43X and LP solver performance by a factor of 6X. This is important since you aren’t just buying based on today’s performance, but also on the confidence you will continue to get leading performance over time.
This is possible in part because we aren't saddled with legacy code. We've built each of our solvers from the ground up using the latest algorithmic developments and implementation techniques. There is no fixed size limit — the Gurobi Optimizer routinely solves models with millions of variables and constraints, even on standard laptop and desktop computers. More importantly, you can see the results in Gurobi's performance, particularly on larger, more difficult models.
In addition, since reliability is just as important as performance, every feature and version of our solvers is fully tested against literally thousands of real-world instances, including both standard public benchmark test sets and extremely challenging, large-scale, industrial models from our customers.
To help maximize your productivity we support interfaces for a variety of programming and modeling languages:
Whether you are building a new model or migrating existing models to take advantage of the improved performance Gurobi delivers, all of our object- and matrix-oriented interfaces are implemented as lightweight, modern APIs. As a result, they are faster and use less memory than competing alternatives.
In addition, our interfaces are designed to be consistent and intuitive. Once you understand a few key concepts, it's easy to see how to do what you want in any of the languages we support. And for those of you migrating applications that currently use other well-known solvers, we have designed our interfaces to make that migration easy and intuitive.
Our interactive interface is built on our Python object-oriented API. One significant advantage relative to competitor interactive interfaces is the ability to use this interface not just as an easily-accessible environment for running and testing models, but also as a development environment that can be used to build complex models and then transition these models to full applications. Python offers a full range of pre-built libraries to support full application development, including exceptional data access capabilities. These capabilities are in part the result of a very large and rapidly growing user community.
Whether you have existing models you want to migrate or you are looking to build new models from scratch, we can help you to get started quickly and to set yourself up for success.Migrating Existing Models
While we have implemented our interfaces to be as modern and lightweight as possible, we have deliberately kept the look consistent with standard designs. Every attempt has been made to make these implementations both familiar and intuitive. And in addition to our programming interfaces, we support both MPS and LP file formats to get you up and running with Gurobi as quickly as possible.
We’re also here to help if needed. We offer step-by-step migration instructions for common scenarios, plus we are available live to provide assistance to help you more easily complete the migration.
Particularly helpful for those of you who are new to optimization, we provide quick start and detailed reference guides, helpful videos, and useful information on model tuning.
We know there is nothing more frustrating than the time and effort wasted being passed around an organization while trying to get connected to someone who can actually assist you with your question.
At Gurobi, we treat support as a core part of our offering. We provide our customers direct access to PhD-level optimization experts with years of experience working with commercial models. With Gurobi, you get answers when you need them, not in days or weeks.
Unlike licenses for competing optimization solvers, our licenses may be used for both development and deployment and have no restrictions on the number of applications supported per license. The net result: no unforeseen costs resulting from additional, higher-cost licenses you are forced to buy simply because these licenses will be used to deploy a solution.
When you compare the features, power, and pricing of the Gurobi Optimizer to alternatives you will quickly see that we are the value leader.
For academic users at recognized, degree-granting, institutions, we also have a range of academic licenses, including free options.
We are very confident that when you try it for yourself you will come to the same conclusion so many other companies have: that Gurobi is a great alternative to CPLEX and XPRESS, and in a completely different class than so-called "free" solvers.
As a result, we provide easy access to a full-featured evaluation version of Gurobi.
We are always happy to discuss your needs and answer your questions. Just contact us at your convenience.