# Gurobi AddGenConstrPoly() in JuMP

**URL:** <https://discourse.julialang.org/t/gurobi-addgenconstrpoly-in-jump/107123>\
**Category:** Optimization (Mathematical)\
**Tags:** question, jump, gurobi\
**Created:** [December 4, 2023, 5:02pm UTC](https://discourse.julialang.org/t/gurobi-addgenconstrpoly-in-jump/107123 "2023-12-04T17:02:50Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![odow](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/odow/32/28685_2.png) [@odow](https://discourse.julialang.org/u/odow)\
**Post date:** [December 4, 2023, 6:07pm UTC](https://discourse.julialang.org/t/gurobi-addgenconstrpoly-in-jump/107123/2 "2023-12-04T18:07:11Z")

</div>

You’ll need to use the C API [https://www.gurobi.com/documentation/11.0/refman/c\_agc\_poly.html](https://www.gurobi.com/documentation/11.0/refman/c_agc_poly.html)

Something like:

```julia
using JuMP, Gurobi
column(x::VariableRef) = Gurobi.c_column(backend(owner_model(x)), index(x))
model = direct_model(Gurobi.Optimizer())
@variable(model, x)
@variable(model, y)
p = [3.0, 0.0, 0.0, 7.0, 3.0]
GRBaddgenconstrPoly(backend(model), C_NULL, column(x), column(y), 5, p, "")
optimize!(model)

```

See also: [Can't solve a problem with nonlinear terms like x^0.7 or x^3 using JuMP with Gurobi 11 - #8 by odow](https://discourse.julialang.org/t/cant-solve-a-problem-with-nonlinear-terms-like-x-0-7-or-x-3-using-jump-with-gurobi-11/106896/8)

---

_[View the full topic](https://discourse.julialang.org/t/gurobi-addgenconstrpoly-in-jump/107123)._
