Gurobi Optimizer

Gurobi is a state-of-the-art mathematical programming solver known for speed and robustness. It solves: linear programming, mixed-integer linear programming, quadratic programming, mixed-integer quadratic programming, and quadratically constrained programming. Key features: presolve and cut generation, parallel algorithms for multi-core processors, distributed optimization for cluster computing, parameter tuning tool, and interactive shell for model building. Gurobi supports multiple interfaces: Python (gurobipy), MATLAB, R, Java, C++, and modeling languages (AMPL, GAMS). Performance innovations include: advanced branching strategies, cutting planes, heuristics, and solution polishing. Widely adopted in academia and industry for its balance of performance, usability, and support.

» OR glossary