File Overview


File Overview

This section briefly describes the purposes of the more important files in the Gurobi distribution. Note that the list 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 you installed.

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

  • EULA.pdf - Gurobi End User License Agreement - PDF format
  • ReleaseNotes.html - release notes
  • bin
    • python2.7 - Python shell
    • grbcluster - Compute Server command-line tool
    • grb_ts - Gurobi Token Server executable
    • grbgetkey - retrieves your Gurobi license key from the Gurobi key server
    • grbprobe - probes system details (typically not used)
    • grbtune - parameter tuning tool
    • gurobi_cl - simple command-line binary
    • gurobi.env - sample parameter initialization file
    • gurobi.sh - starts the Gurobi interactive shell
  • docs
    • examples - Example Tour - HTML (open index.html in this directory)
    • examples.pdf - Example Tour - PDF
    • quickstart - Quick Start guide - HTML (open index.html in this directory)
    • quickstart_linux.pdf - Quick Start guide - PDF
    • refman - Reference Manual - HTML (open index.html in this directory)
    • refman.pdf - Reference Manual - PDF
    • remoteservices - Remote Services Reference Manual - HTML (open index.html in this directory)
    • remoteservices.pdf - Remote Services Reference Manual - PDF
  • examples
    • build - Makefile for C, C++, C#, 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
    • dotnetcore - Makefile and .NET Core App files for C# 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-javadoc.jar - Javadoc documentation for our Java interface
    • gurobi90.netstandard20.dll - .NET Standard 2.0 interface
    • gurobi90.netstandard20.xml - .NET Standard 2.0 interface documentation
    • gurobi.py - Python startup file
    • libgurobi90.so - Gurobi library (symbolic link to current version used by all interfaces)
    • libgurobi.so.9.0.1 - Gurobi native library (used by all interfaces)
    • libgurobi90_light.so - light Gurobi native library (no support for Compute Server or Instant Cloud)
    • libgurobi_c++.a - C++ interface (symbolic link)
    • libgurobi_g++4.2.a - C++ interface (when using g++ 4.2)
    • libgurobi_g++5.2.a - C++ interface (when using g++ 5.2)
    • python2.7 - Python files used by the interactive shell and the Python interface (no need to look inside this directory)
    • libGurobiJni90.so - Java JNI wrapper
    • python2.7_utf16 - Python 2.7 files for use with UTF-16 Python versions (no need to look inside this directory)
    • python2.7_utf32 - Python 2.7 files for use with UTF-32 Python versions (no need to look inside this directory)
    • python3.5_utf32 - Python 3.5 files (no need to look inside this directory)
    • python3.6_utf32 - Python 3.6 files (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
  • src
    • build - Makefile for Gurobi C++ interface
    • cpp - Source for Gurobi C++ interface

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

  • EULA.pdf - Gurobi End User License Agreement - PDF format
  • ReleaseNotes.html - release notes
  • bin
    • grbcluster - Compute Server command-line tool
    • grb_rs - Gurobi Remote Services executable
    • grb_rs.cnf - Default configuration file for the Remote Services
    • grb_rs_aws.cnf - Example configuration file for the Remote Services deployment with AWS
    • grb_rsr - Gurobi Remote Services Router executable
    • grb_rsr.cnf - Default configuration file for the Remote Services Router
    • grb_ts - Gurobi Token Server executable
    • grbgetkey - retrieves your Gurobi license key from the Gurobi key server
    • grbprobe - probes system details (typically not used)
    • data
      • files - Temporary data files for job execution
      • runtimes - Worker executables for supported versions
  • docs
    • remoteservices - Remote Services Reference Manual - HTML (open index.html in this directory)
    • remoteservices.pdf - Remote Services Reference Manual - PDF
  • resources - Internal resource files for web UI