Gurobi Optimizer

The World's Fastest Solver

Input your complex business challenge as a mathematical model, and our Gurobi Optimizer software will output a detailed action plan.

 

Get More Than Speed

Speed is king—and we’ve backed it with enterprise features and expert support.  

  • Gurobi Optimizer Delivers Unmatched Performance

    Unmatched Performance

    With our powerful algorithms, you can add complexity to your model to better represent the real world, and still solve your model within the available time.

    • The performance gap grows as model size and difficulty increase.
    • Gurobi has a history of making continual improvements across a range of problem types, with a 91x speedup on MILP since version 1.1.
    • Gurobi is tuned to optimize performance over a wide range of instances.
    • Gurobi is tested thoroughly for numerical stability and correctness using an internal library of over 10,000 models from industry and academia.
     

  • Gurobi Optimizer Delivers Support for All Major Problem Types
  • Gurobi Optimizer Delivers Responsive, Expert Support
  • Gurobi Optimizer Delivers Flexible Licensing
  • Web License Service

Ready. Set. Solve.

With Gurobi, the world's leading organizations make fast, confident, unbiased decisions every day—even amid rapid change and global disruption.

We Speak Your
Language

Lightweight Programming Interfaces

Integrate Gurobi into your applications easily, using the languages you know best. Our programming interfaces are designed to be lightweight, modern, and intuitive, to minimize your learning curve while maximizing your productivity.

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

Rich Python Modeling Environment

Our Python API includes higher-level modeling constructs that make it easier to build optimization models. Choose from Anaconda Python distributions with pre-built libraries to support application development, Spyder for graphical development, and Jupyter for notebook-style development.

  • Python interactive interface for powerful prototyping and quick testing
  • Language extensions for easier coding of a model
  • Documented best practices to get you started quickly
  • Pre-built Python libraries support full application development
  • Python Matrix API for matrix-oriented modeling using NumPy or SciPy matrices

1/3

Meet Your Powerhouse Solver

What makes a solver “robust”? Its numerical stability, the correctness of results, scalability with problem size and difficulty, and solve times over a range of model instances. But you can just call it, “Gurobi.”

  • Gurobi Optimizer Delivers Non-Linear Solving

    Nonlinear Solving

    Nonlinear solving can help us find solutions to equations or systems of equations that involve nonlinear relationships between variables.

    In mathematics, common examples of nonlinear expressions include equations with variables that are raised to powers greater than one, or that involve trigonometric functions, exponentials, logarithms, or other nonlinear operations.

  • Gurobi Optimizer Delivers Parallel Optimization
  • Gurobi Optimizer Delivers Distributed Optimization
  • Gurobi Optimizer Delivers Infeasibility Analysis
  • Gurobi Optimizer Delivers Multi-Objective Optimization
  • Gurobi Optimizer Delivers Multiple Scenario Analysis
  • Gurobi Optimizer Delivers Parameter Tuning
  • Gurobi Optimizer Delivers Solution Pools
  • Gurobi Optimizer Delivers Piecewise-Linear Objectives and Constraints
  • Gurobi Optimizer Delivers Function Constraints
  • Gurobi Optimizer Delivers General Constraints
  • Gurobi Optimizer Delivers Platform Choice

Get Gurobi, Your Way

Our flexible licensing means you can use Gurobi how and where you want—for both development and deployment—across local machines, clouds, and containers.