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:\gurobi500\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
- Gurobi50.NET.XML - Visual Studio help for .NET wrapper
- Gurobi50.NET.dll - .NET wrapper
- GurobiJni50.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
- gurobi50.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
- matlab - source code for MATLAB examples
- python - source code for Python examples
- R - source code for R 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
- gurobi50.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)
- matlab - Gurobi MATLAB interface
- python27 - Python 2.7 files used by the interactive shell and the Python
interface (no need to look inside this directory)
- python26 - Python 2.6 files (no need to look inside this directory)
- R - R Gurobi package
- 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/gurobi500/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
- matlab - source code for MATLAB examples
- python - source code for Python examples
- R - source code for R 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
- libgurobi50.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)
- libGurobiJni50.so - Java JNI wrapper
- libgurobi.so.5.0.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.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)
- matlab - Gurobi MATLAB interface
- R - R Gurobi package
- 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/gurobi500/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
- matlab - source code for MATLAB examples
- python - source code for Python examples
- R - source code for R 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)
- libGurobiJni50.jnilib - Java JNI wrapper
- libgurobi.so.5.0.0 - Gurobi native library (used by all interfaces)
- libgurobi50.so - Gurobi library (symbolic link to current version)
- libgurobi_c++.a - C++ interface (symbolic link)
- libgurobi_g++4.2.a - C++ interface
- matlab - Gurobi MATLAB interface
- R - R Gurobi package
- setup.py - Python setup file - used by the installer to install the
gurobipy module into your Python environment