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:\gurobi200\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
    • GurobiJni.dll - Java JNI wrapper
    • grbd.exe - Gurobi License Manager executable
    • grbprobe.exe - probes system details (for license activation)
    • grbvalidate.exe - refreshes academic licenses
    • gurobi.bat - starts the Gurobi interactive shell
    • gurobi.env - sample parameter initialization file
    • gurobi_cl.exe - simple command-line binary
    • gurobi20.dll - Gurobi library
  • docs
    • 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 and C++ examples; run*.bat files for Java and Python 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
  • include
    • gurobi_c++.h - C++ include file
    • gurobi_c.h - C include file
  • lib
    • gurobi.jar - Java interface
    • gurobi.py - Python startup file
    • gurobi20.lib - Gurobi library import file
    • gurobi_c++.lib - C++ interface
    • gurobi_c++md.lib - C++ interface (when using -MD compiler switch)
  • python25 - Python files used by the interactive shell and the Python interface (no need to look inside this directory)

Linux file organization

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

  • bin
    • grbd - Gurobi License Manager executable
    • grbprobe - probes system details (for license activation)
    • grbvalidate - refreshes academic licenses
    • gurobi_cl - simple command-line binary
    • gurobi.env - sample parameter initialization file
    • gurobi.sh - starts the Gurobi interactive shell
    • python2.5 - Python shell
  • docs
    • quickstart - Quick Start guide (open index.html in this directory)
    • refman - Reference Manual (open index.html in this directory)
  • EULA.pdf - Gurobi End User License Agreement - PDF format
  • examples
    • build - Makefile for C, C++, Java, and Python 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
  • include
    • gurobi_c.h - C include file
    • gurobi_c++.h - C++ include file
  • lib
    • gurobi.jar - Java interface
    • gurobi.py - Python startup file
    • libgurobi20.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 - e.g., on a Ubuntu 8 system)
    • libGurobiJni.so - Java JNI wrapper
    • libgurobi.so.2.0.0 - Gurobi library
    • python2.5 - Python files used by the interactive shell and the Python interface (no need to look inside this directory)
  • ReleaseNotes.html - Release notes

Mac OS file organization

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

  • bin
    • grbd - Gurobi License Manager executable
    • grbprobe - probes system details (for license activation)
    • grbvalidate - refreshes academic licenses
    • gurobi_cl - simple command-line binary
    • gurobi.env - sample parameter initialization file
    • gurobi.sh - starts the Gurobi interactive shell
    • python2.6 - Python shell
  • docs
    • quickstart - Quick Start guide (open index.html in this directory)
    • refman - Reference Manual (open index.html in this directory)
  • EULA.pdf - Gurobi End User License Agreement - PDF format
  • examples
    • build - Makefile for C, C++, Java, and Python 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
  • include
    • gurobi_c.h - C include file
    • gurobi_c++.h - C++ include file
  • lib
    • gurobi.jar - Java interface
    • gurobi.py - Python startup file
    • libgurobi20.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 - e.g., on a Ubuntu 8 system)
    • libGurobiJni.jnilib - Java JNI wrapper
    • libgurobi.so.2.0.0 - Gurobi library
    • python2.6 - Python files used by the interactive shell and the Python interface (no need to look inside this directory)
  • ReleaseNotes.html - Release notes