Product Overview

The Gurobi Optimizer

The Gurobi Optimizer is a state-of-the-art solver for linear programming (LP), quadratic programming (QP) and mixed-integer programming (MILP and MIQP). It was designed from the ground up to exploit modern multi-core processors.

For solving LP and QP models, the Gurobi Optimizer includes high-performance implementations of the primal simplex method, the dual simplex method, and a parallel barrier solver. For MILP and MIQP models, the Gurobi Optimizer incorporates the latest methods including cutting planes and powerful solution heuristics. All models benefit from advanced presolve methods to simplify models and slash solve times.

Every Gurobi license allows parallel processing, and the Gurobi Parallel Optimizer is deterministic: two separate runs on the same model will produce identical solution paths.

The Gurobi Optimizer is written in C and is accessible from several languages. In addition to a powerful, interactive Python interface, a simple command-line executable and a matrix-oriented C interface, we provide object-oriented interfaces from C++, Java, Python, and the .NET languages. These interfaces have all been designed to be lightweight and easy to use, with the goal of greatly enhancing the accessibility of our products. And since the interfaces are lightweight, they are faster and use less memory than other standard interfaces. Our online documentation (Quick Start Guide, Example Tour and Reference Manual) describes the use of these interfaces.

The Gurobi Optimizer is available for popular computing platforms including Microsoft Windows, Linux and Mac OS X; a full list is available in the Platforms table.

Options for Using the Gurobi Optimizer

We offer commercial licenses that support a variety of usage scenarios. You can purchase licenses for a single system, floating licenses, or daily licenses. In addition, licenses are available for embedding Gurobi inside of your product. Pricing information can be found in our client area; please Login and select 'Pricing' on the left for additional information. To purchase a license, please click here for contact information.

Gurobi Optimizer is also available on a Pay-By-The-Day basis through the Gurobi website. With this license, the full featured version is available for a specified number of calendar days, up to 10 days per license. A Pay-By-The-Day license has no limitations on the number of users, uses or sockets. Multiple licenses can be purchased at one time.

A free Trial version is available for immediate download and installation. This version will accept problems with up to 500 variables and 500 constraints. With the exception of these size restrictions, this version is full featured, including access to all Gurobi solvers and interfaces.

We also offer free Academic Licenses to faculty, students, and staff at qualifying academic institutions. These licenses have no size restrictions. They provide complete access to the full set of features of our commercial product.

We also offer Gurobi Cloud, which allows you to use the Gurobi Optimizer on an hourly basis via the Amazon Elastic Computing Cloud (EC2).

The Gurobi solvers are also available through a number of powerful third-party modeling systems. Gurobi Optimization is an authorized reseller for two of these systems: AMPL and Microsoft Solver Foundation. For AMPL or Microsoft Solver Foundation, please Login to the Gurobi client area and select 'Pricing' on the left for additional information on purchasing these systems through us.


Optimization for Dummies

Get your free copy to learn
what optimization can do
for your business.