Gurobi Optimizer

The fastest and most powerful mathematical programming solver available for your LP, QP and MIP (MILP, MIQP, and MIQCP) problems. See why so many companies are choosing Gurobi for better performance, faster development and better support.

Try Gurobi Try Gurobi

More than 2,400 companies in over 40 industries turn data into smarter decisions with Gurobi. The Gurobi Optimizer enables users to state their toughest business problems as mathematical models and then finds the best solution out of trillions of possibilities. Gurobi Optimizer can also become a decision-making assistant, guiding the choices of a skilled expert or even run in fully autonomous mode without human intervention.

Solves All Major Problem Types

Linear programming (LP)

Convex and Non-Convex

Mixed-integer linear programming (MILP)

Convex and Non-Convex

Quadratic programming (QP)

Convex and Non-Convex

Mixed-integer quadratic programming (MIQP)

Convex and Non-Convex

Quadratically-constrained programming (QCP)

Convex and Non-Convex

Mixed-integer quadratically-constrained programming (MIQCP)

Convex and Non-Convex

The Latest and Greatest…Gurobi Optimizer 9.0

Breakthrough New Capability

Find globally optimal solutions to bilinear pooling and blending problems.

  • Non-Convex Quadratic Optimization – We added a new bilinear solver that allows you to solve problems with non-convex quadratic constraints and objectives.

Faster Than Ever

Our maniacal focus on speed continues.

Gurobi Version 9.0 delivers significant performance improvements across LP, MIP, and MIQP problem types compared to v8.1. 

  • LP – In default settings is 7% faster.
  • Barrier – 7% faster and an additional 4% faster with computers supporting AVX 512.
  • MIP – 18% faster overall and 26% faster on difficult models that take more than 100 seconds to solve.
  • MIQP – 24% faster.

Ease of Use

New functionality in the Optimizer simplifies your workflow.

  • Python Matrix API – We have extended our Python interface to support matrix-oriented modeling using NumPy or SciPy matrices.
  • Piecewise-Linear (PWL) Constraints – You can now add PWL constraints directly as a modeling construct instead of having to represent them as a combination of linear and SOS constraints.  
  • Function Constraints With Automatic PWL Translation – This release allows you to add nine basic, nonlinear, univariate function constraints, including polynomial, exponential, logarithmic, and trigonometric functions. We will perform an automatic piecewise-linear approximation of these functions.
  • MIP Scenario Analysis – This new feature allows you to describe multiple sets of changes to a model (scenarios) and computes the impact of these changes on the solution.
  • New Solution Improvement Heuristic – New, much more effective heuristic for focusing on improving MIP solutions.
  • Intermediate Solution Files – We now allow you to write solutions found during the MIP solution process to files as soon as they are discovered.

We are happy to help you benchmark your models with Gurobi v9.0. Please submit a Gurobi support ticket to get started.

 

   

Commercial Users: Free Evaluation Version Academic Users: Free Academic Version

The Best Performing Solvers Available

Don’t take our word for it — the data speaks for itself

  • Benchmarks consistently show that Gurobi finds both feasible and proven optimal solutions faster than competing solvers (including CPLEX and XPress). The performance gap grows as model size and difficulty increase.
  • Over the last 10 years we’ve increased MIP solver performance by a factor of 53X and LP solver performance by a factor of 6X.
  • You aren’t just buying based on today’s performance, but also on the confidence you will continue to get leading performance over time.

 

Learn more about Benchmarks

 


The Most Advanced Algorithms

LP algorithms

Simplex, parallel barrier with crossover, concurrent and sifting

QP algorithms

Simplex and parallel barrier QCP algorithms – parallel barrier (SOCP)

MIP algorithms

Deterministic parallel, non-traditional search, heuristics, solution improvement, cutting planes, and symmetry breaking

Supported Modeling and Programming Languages

Maximize your productivity by tapping into our wide range 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, and MPL
Links to Excel through Premium Solver Platform and Risk Solver Platform

Whether you are building a new model or migrating existing setup, Gurobi delivers superior performance. All object and matrix-oriented interfaces are implemented as lightweight APIs.Beyond core performance, we’ve added a broad range of additional features to help users easily build and solve better models in less time. You can learn more on our Technical Features and Detail page.

Why Gurobi?

Flexible Deployment

Deploy your model where and how you want. One user can solve a single model on one machine. Many users can solve multiple models using many machines. Models can also be solved locally or on an internal or public cloud.  

Responsive Support

Customers have 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.  

Quickly Develop Models and Turn them into Full-Featured Applications

Gurobi’s Python API includes higher-level modeling constructs that make it easier to build optimization models. Python users can choose to use the Anaconda Python distribution with pre-built libraries to support application development, Spyder for graphical development, and Jupyter for notebook-style development. Together, Gurobi’s Python API and distributions, like Anaconda, give you the ease of a modeling language with the power of a programming language. Additionally, we provide an interactive interface that uses Python for quick testing. 

Flexible Licensing

Our licenses may be used for both development and deployment. Gurobi offers a wide range of licensing options to fit your needs.  

Contact us for pricing View our licensing options

 


 

Hear from our happy customers
"It was not a difficult decision to switch to Gurobi after seeing impressive numbers."
Matthias Wyss
"Switching to, and working with, the team from Gurobi has been a great experience."
Michael North

 

Switch to Gurobi Performance

  • Access to step-by-step migration instructions (as well as our support) for common scenarios.
  • Intuitive interfaces and support for MPS and LP file formats help you get up and running as quickly as possible.

 

Switching from another solver

 

How We Stack Up

Gurobi
Speed Up to 50% faster than the closest competition
Robustness Tested on a wide range of difficult problems from many industries
Support Responsive PhD-Level Support with 4.6 out of 5 rating
Licensing Flexible plans available
Upgrade Schedule Frequent Upgrades
Free Tuning Available

Request a Price Quote

Please fill out this form if you’re interested in receiving a price quote. Can’t see the form? Please email sales@gurobi.com to request pricing.

Note to Academic Users: Academic users at recognized degree-granting institutions can get a free academic license. You can learn about our academic program here. 

 

Thank you! The information has been submitted successfully.