File Overview

This section briefly describes the purposes of the more important files in the Gurobi distribution. The Windows, Linux, and Mac OS distributions have mostly the same file structure, but some files differ between them, so we present them separately.

Note that the lists below may not precisely agree with your installation. We've omitted a few less important files. In addition, a few file names depend on the exact version of the Gurobi optimizer that is installed.

Windows file organization

The following files and directories are created in your installation directory (c:\gurobi460\win32 by default for the 32-bit Windows distribution):

  • EULA.doc - Gurobi End User License Agreement - Microsoft Word format
  • EULA.pdf - Gurobi End User License Agreement - PDF format
  • ReleaseNotes.html - Release notes
  • bin
    • Gurobi46.NET.XML - Visual Studio help for .NET wrapper
    • Gurobi46.NET.dll - .NET wrapper
    • GurobiJni46.dll - Java JNI wrapper
    • grbd.exe - Gurobi License Manager executable
    • grbgetkey - retrieves your Gurobi license key from the Gurobi key server
    • grbprobe - probes system details (typically not used)
    • grbvalidate - refreshes academic licenses (typically not used)
    • gurobi.bat - starts the Gurobi interactive shell
    • gurobi.env - sample parameter initialization file
    • gurobi46.dll - Gurobi native DLL (used by all Gurobi interfaces)
    • gurobi_cl.exe - simple command-line binary
  • docs
    • examples - Example Tour (open index.html in this directory)
    • quickstart - Quick Start guide (open index.html in this directory)
    • refman - Reference Manual (open index.html in this directory)
  • examples
    • build - Visual Studio projects for C, C++, C#, and Visual Basic examples; run*.bat files for Java and Python examples
    • c - source code for C examples
    • c# - source code for C# examples
    • c++ - source code for C++ examples
    • data - data files for examples
    • java - source code for Java examples
    • python - source code for Python examples
    • vb - source code for Visual Basic examples
  • include
    • gurobi_c++.h - C++ include file
    • gurobi_c.h - C include file
  • lib
    • gurobi.jar - Java interface
    • gurobi.py - Python startup file
    • gurobi46.lib - Gurobi library import file
    • gurobi_c++md2008.lib - C++ interface (when using -MD compiler switch with Visual Studio 2008)
    • gurobi_c++md2010.lib - C++ interface (when using -MD compiler switch with Visual Studio 2010)
    • gurobi_c++mdd2008.lib - C++ interface (when using -MDd compiler switch with Visual Studio 2008)
    • gurobi_c++mdd2010.lib - C++ interface (when using -MDd compiler switch with Visual Studio 2010)
    • gurobi_c++mt2008.lib - C++ interface (when using -MT compiler switch with Visual Studio 2008)
    • gurobi_c++mt2010.lib - C++ interface (when using -MT compiler switch with Visual Studio 2010)
    • gurobi_c++mtd2008.lib - C++ interface (when using -MTd compiler switch with Visual Studio 2008)
    • gurobi_c++mtd2010.lib - C++ interface (when using -MTd compiler switch with Visual Studio 2010)
  • python27 - Python 2.7 files used by the interactive shell and the Python interface (no need to look inside this directory)
  • python25 - Python 2.5 files (no need to look inside this directory)
  • python26 - Python 2.6 files (no need to look inside this directory)
  • setup.py - Python setup file - for installing the gurobipy module into your own Python environment

Linux file organization

The following files and directories are created in your installation directory (typically /opt/gurobi460/linux64 for the 64-bit Linux distribution):

  • EULA.pdf - Gurobi End User License Agreement - PDF format
  • ReleaseNotes.html - Release notes
  • bin
    • grbd - Gurobi License Manager executable
    • grbgetkey - retrieves your Gurobi license key from the Gurobi key server
    • grbprobe - probes system details (typically not used)
    • grbvalidate - refreshes academic licenses (typically not used)
    • gurobi_cl - simple command-line binary
    • gurobi.env - sample parameter initialization file
    • gurobi.sh - starts the Gurobi interactive shell
    • python2.7 - Python shell
  • docs
    • examples - Example Tour (open index.html in this directory)
    • quickstart - Quick Start guide (open index.html in this directory)
    • refman - Reference Manual (open index.html in this directory)
  • examples
    • build - Makefile for C, C++, Java, and Python examples
    • c - source code for C examples
    • c# - source code for C# examples (for Windows)
    • c++ - source code for C++ examples
    • data - data files for examples
    • java - source code for Java examples
    • python - source code for Python examples
    • vb - source code for Visual Basic examples (for Windows)
  • include
    • gurobi_c.h - C include file
    • gurobi_c++.h - C++ include file
    • python2.7 - Dummy Python include files (no need to look inside this directory)
  • lib
    • gurobi.jar - Java interface
    • gurobi.py - Python startup file
    • libgurobi46.so - Gurobi library (symbolic link to current version)
    • libgurobi_c++.a - C++ interface (symbolic link)
    • libgurobi_g++4.1.a - C++ interface (when using g++ 4.1 - e.g., on a Red Hat 5 system)
    • libgurobi_g++4.2.a - C++ interface (when using g++ 4.2 or later)
    • libGurobiJni46.so - Java JNI wrapper
    • libgurobi.so.4.6.0 - Gurobi native library (used by all interfaces)
    • python2.7 - Python files used by the interactive shell and the Python interface (no need to look inside this directory)
    • python2.5 - Python 2.5 files (no need to look inside this directory)
    • python2.5_utf16 - Python 2.5 files for use with UTF-16 Python versions (no need to look inside this directory)
    • python2.6 - Python 2.6 files (no need to look inside this directory)
    • python2.6_utf16 - Python 2.6 files for use with UTF-16 Python versions (no need to look inside this directory)
    • python2.7_utf16 - Python 2.7 files for use with UTF-16 Python versions (no need to look inside this directory)
  • setup.py - Python setup file - for installing the gurobipy module into your own Python environment

Mac OS file organization

The following files and directories are created in your installation directory (typically /Library/gurobi460/mac64):

  • EULA.pdf - Gurobi End User License Agreement - PDF format
  • ReleaseNotes.html - Release notes
  • bin
    • grbd - Gurobi License Manager executable
    • grbgetkey - retrieves your Gurobi license key from the Gurobi key server
    • grbprobe - probes system details (typically not used)
    • grbvalidate - refreshes academic licenses (typically not used)
    • gurobi.env - sample parameter initialization file
    • gurobi.sh - starts the Gurobi interactive shell
    • gurobi_cl - simple command-line binary
  • docs
    • examples - Example Tour (open index.html in this directory)
    • quickstart - Quick Start guide (open index.html in this directory)
    • refman - Reference Manual (open index.html in this directory)
  • examples
    • build - Makefile for C, C++, Java, and Python examples
    • c - source code for C examples
    • c# - source code for C# examples (for Windows)
    • c++ - source code for C++ examples
    • data - data files for examples
    • java - source code for Java examples
    • python - source code for Python examples
    • vb - source code for Visual Basic examples (for Windows)
  • include
    • gurobi_c.h - C include file
    • gurobi_c++.h - C++ include file
  • lib
    • gurobi.jar - Java interface
    • gurobi.py - Python startup file
    • gurobipy - Python files used by the interactive shell and the Python interface (no need to look inside this directory)
    • libGurobiJni46.jnilib - Java JNI wrapper
    • libgurobi.so.4.6.0 - Gurobi native library (used by all interfaces)
    • libgurobi46.so - Gurobi library (symbolic link to current version)
    • libgurobi_c++.a - C++ interface (symbolic link)
    • libgurobi_g++4.2.a - C++ interface
  • setup.py - Python setup file - used by the installer to install the gurobipy module into your Python environment