# Absolute value, abs(), on Gurobi solver

**URL:** <https://discourse.julialang.org/t/absolute-value-abs-on-gurobi-solver/68493>\
**Category:** Optimization (Mathematical)\
**Created:** [September 20, 2021, 8:27pm UTC](https://discourse.julialang.org/t/absolute-value-abs-on-gurobi-solver/68493 "2021-09-20T20:27:40Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![jd-foster](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jd-foster/32/35824_2.png) [@jd-foster](https://discourse.julialang.org/u/jd-foster)\
**Post date:** [September 21, 2021, 5:12am UTC](https://discourse.julialang.org/t/absolute-value-abs-on-gurobi-solver/68493/3 "2021-09-21T05:12:29Z")

</div>

Try this:

```julia
using JuMP, Gurobi
m = Model(Gurobi.Optimizer)
@variable(m, x)
@constraint(m, x <= 5)
@constraint(m, - x <= 5)
@objective(m, Min, x)
JuMP.optimize!(m)
@show JuMP.termination_status(m)
@show value.(x)

```

or use a function

```julia
function add_abs_constraint(model::JuMP.Model, expr::GenericAffExpr, rhs)
    @constraint(model, expr <= rhs)
    @constraint(model, - expr <= rhs)

   return nothing
end

```

e.g.

```julia
expr = JuMP.@expression(m, 2x - 4)
add_abs_constraint(m, expr, 2)
JuMP.optimize!(m)

```

should return something from Gurobi like

```julia
Solved in 1 iterations and 0.00 seconds
Optimal objective 1.000000000e+00

```

---

_[View the full topic](https://discourse.julialang.org/t/absolute-value-abs-on-gurobi-solver/68493)._
