# All-New Gurobi 10 Driver for AMPL

**URL:** https://discuss.ampl.com/t/all-new-gurobi-10-driver-for-ampl/164
**Category:** Announcements
**Created:** [November 30, 2022, 4:03pm UTC](https://discuss.ampl.com/t/all-new-gurobi-10-driver-for-ampl/164 "2022-11-30T16:03:08Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![fdabrandao](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.ampl.com/fdabrandao/32/63_2.png) [@fdabrandao](https://discuss.ampl.com/u/fdabrandao)
#### Post date: [November 30, 2022, 4:03pm UTC](https://discuss.ampl.com/t/all-new-gurobi-10-driver-for-ampl/164/1 "2022-11-30T16:03:08Z")

</div>

We have an All-New [Gurobi 10 driver](https://ampl.com/products/solvers/solvers-we-sell/gurobi/) for AMPL!

You may have seen Gurobi recently announce their Gurobi 10 version, and we are right along with their exciting progress with our updated driver. The Gurobi highlights include: New network simplex algorithm, significant performance gains on MIPs, and much more!

We are also announcing that our enhanced gurobi driver (previously know as x-gurobi) is now the default gurobi driver. The new driver provides significantly extended modeling support for logical and nonlinear operators natively through Gurobi’s built-in “general constraints” and through linearizations performed by the MP interface.

Modeling languages aim to let you describe optimization models to a computer in much the same way that you describe models to other people. Our newly extended [C++ interface library MP](https://amplmp.readthedocs.io/) brings AMPL closer to this goal, by allowing expanded use of a variety of convenient operators in objectives and constraints. Notable examples include:

Conditional: `if-then-else`; `==>`, `<==`, `<==>`  
Logical: `or`, `and`, `not`; `exists`, `forall`  
Piecewise-linear: `abs`; `min`, `max`; `<<breakpoints;slopes>>`  
Counting: `count`; `atmost`, `atleast`, `exactly`; `numberof`  
Comparison: `>`, `<`, `!=`; `alldiff`

The new interface also helps solvers to accept nonlinear operators (\*, /, ^) in a broader variety of circumstances. Thus AMPL’s full range of operators can be used together without recourse to auxiliary variables and constraints.

Learn more at:[https://ampl.com/products/solvers/solvers-we-sell/gurobi/](https://ampl.com/products/solvers/solvers-we-sell/gurobi/)

Also see our download portal for the latest version: [portal.ampl.com](http://portal.ampl.com/)
