Gurobi Optimizer

State of the Art Mathematical Programming Solver

Gurobi OptimizerThe Gurobi Optimizer is the engine used by more than 2,400 companies in over 40 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.

Solves all major problem types

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:

  • linear programming solver (LP)
  • mixed-integer linear programming solver (MILP)
  • mixed-integer quadratic programming solver (MIQP)
  • quadratic programming solver (QP)
  • quadratically constrained programming solver (QCP)
  • mixed-integer quadratically constrained programming solver (MIQCP)

Outstanding Solver Performance and Continual Improvement

Gurobi Optimization 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.

The Convenience of Using a Familiar Programming or Modeling Language

Continual ImprovementTo help maximize your productivity we support interfaces for a variety of programming and modeling languages:

  • Object-oriented interfaces for C++, Java, .NET and Python
  • Matrix-oriented interfaces for C, MATLAB® and R
  • Links to standard modeling languages: AIMMS, AMPL, GAMS and MPL
  • Links to Excel through Premium Solver Platform and Risk Solver Platform

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.

Build Complex Models and Turn Them Into Full-Featured Applications

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.

Get Started Quickly

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.

Building New Models

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.

Outstanding Support You Can Actually Reach

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.

Flexible Licenses

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 free academic licenses.

But Don’t Take Our Word – Prove it for Yourself for Free

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.