Image logo

Gurobi Optimizer Quick Start Guide - Linux

Version 7.0, Copyright © 2017, Gurobi Optimization, Inc.

Welcome to the GurobiTM Optimizer Quick Start Guide for Linux users! This document provides a basic introduction to the Gurobi Optimizer, including:

We suggest that all users read these first five sections.

Once you have done this, you will probably want to choose a programming environment from which to use Gurobi. If you don't have a strong preference, we recommend that you use our Python® interface, which provides a number of benefits. First, Python is a very nice programming language that can be used for anything from experimentation to prototyping to deployment. Beyond this, though, our Python interface includes a set of higher-level modeling constructs that make it much easier to build optimization models. We also include instructions for installing the Anaconda Python distribution, which includes both a graphical development environment (Spyder) and a notebook-style interface (Jupyter).

If you already have a preferred programming language, you can select from among our available interfaces:

At the end of the Quick Start Guide, you'll find a File Overview that lists the files included in the Gurobi distribution.

Additional resources

Once you are done with the Quick Start Guide, the next step is to explore these additional resources:

  • If you are familiar with mathematical modeling and are ready to use Gurobi from one of our programming language APIs, consult the Gurobi Reference Manual.
  • If you would like to see examples of ways to use Gurobi, consult the Gurobi Example Tour.
  • If you would like to learn more about mathematical programming or modeling, we've collected a set of references in our recommended reading section.

Getting help

Have a question that isn't answered in this guide? Post it to the Gurobi Google Group. Clients with current maintenance contracts can send questions to

Ready to get started? Your first step is to Obtain a License.