Partners
The Gurobi solvers can be used with a variety of third-party tools for optimization modeling and software development.
Commercial Partners
AIMMS
is a development environment for building optimization (operations research) based solutions to support business decisions.
AIMMS distinguishes itself from other optimization software through its advanced modeling concepts, the full interactive
graphical user interface for developers, end-users, and managers, as well as the variety of deployment options.
AMPL
is a powerful modeling language and environment for working with large, complex optimization problems that arise in many
applications. AMPL’s flexible handling of sets and indexing addresses complex models naturally and large models efficiently.
The AMPL language supports modeling, solving, analysis, reporting, scripting, and an interface to relational data. Gurobi Optimization is an authorized reseller for AMPL; contact us for details.
Frontline Systems
offers powerful optimization, simulation and risk analysis, and stochastic optimization tools in Microsoft Excel. Frontline
developed the Solver in Excel for Microsoft, and offers compatible upgrades for Excel models that require greater capacity
and speed. Frontline offers the Gurobi Solver with its Risk Solver Platform and Solver Platform SDK.
GAMS
is a high-level modeling system for mathematical programming and optimization that is tailored for complex, large-scale
modeling applications, allowing the user to build large maintainable models that can be adapted to new situations.
Microsoft Solver Foundation
is a pure, managed code runtime for mathematical programming, modeling, and optimization. This .NET/CLR based framework provides
a rich set of tools, services, and engines to aid companies in their continuous quest for operational efficiency, profit
maximization, and risk management. Gurobi Optimization is an authorized reseller for Microsoft Solver Foundation; contact us for details.
MPL
is a high-speed, scalable modeling language for optimization in today’s market. MPL works with the world's fastest and most
advanced solver optimization engines, such as GUROBI. As part of its current MPL Free Development Program, Maximal Software
will give a free copy of MPL to anyone who purchases the GUROBI solver.
OptimJ
is a modern Java-based algebraic modeling and data processing language and development environment that brings
state-of-the-art software engineering technology to the world of optimization. The language is supported by
programming tools and language-aware editing under the Eclipse environment. The companion compiler-generated
graphical interface enables rapid prototyping with zero effort.
TOMLAB is a general-purpose development and modeling environment for solving applied optimization problems using MATLAB. GUROBI can be used to solve linear optimal control and integer programming problems. By combining TOMLAB with Interactive Supercomputing’s Star-P platform GUROBI can be deployed on clusters for execution on an arbitrary number of nodes.
Non-Commercial Partners
Gurobi Mex is a MATLAB interface for Gurobi. It enables MATLAB to solve linear and mixed-integer optimization problems using Gurobi. The Gurobi Mex interface is open source; its source code serves as a start point for those who want to develop a customized MATLAB interface for Gurobi. Gurobi Mex was developed by Wotao Yin.
GuroboMATic is a software module that interfaces MATLAB with the Gurobi Optimizer. GuroboMATic hides all the Gurobi-specific details from the user, shortening development time and allowing the programmer to focus on the definition of the optimization problem and the processing and interpretation of the optimization results. GuroboMATic is open-source and was developed by Kostas Katrinis.
Open Solver Interface (Osi) provides an abstract base class to a generic linear programming (LP) solver, along with derived classes for specific solvers. To interact with Gurobi, Osi provides the derived class OsiGrb. Osi is written in C++ and is released as open source code as part of the COIN-OR initiative. The Gurobi derived class was developed by Stefan Vigerske.
PuLP is a modeling system written in Python. PuLP can generate MPS or LP files, and it can call Gurobi directly to solve LP and MIP models. PuLP is free and open source. The Gurobi solver class for PuLP was developed by Stuart Mitchell.
YALMIP is a language for advanced modeling and solution of convex and nonconvex optimization problems. It is implemented as a free (as in no charge) toolbox for MATLAB. YALMIP focuses on the language and the higher level algorithms, while relying on external solvers such as Gurobi for computation. YALMIP was developed by Johan Lofberg.













