# JuMP: Constrain with quadratic equation

**URL:** <https://discourse.julialang.org/t/jump-constrain-with-quadratic-equation/91432>\
**Category:** Optimization (Mathematical)\
**Created:** [December 8, 2022, 3:11pm UTC](https://discourse.julialang.org/t/jump-constrain-with-quadratic-equation/91432 "2022-12-08T15:11:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gabsxk](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gabsxk/32/44984_2.png) [@Gabsxk](https://discourse.julialang.org/u/Gabsxk)\
**Post date:** [December 8, 2022, 3:11pm UTC](https://discourse.julialang.org/t/jump-constrain-with-quadratic-equation/91432/1 "2022-12-08T15:11:59Z")

</div>

How to solve a quadratic equation using JuMP? I was following the documentation, but the quadratic equations are not working.

---

<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 8, 2022, 5:40pm UTC](https://discourse.julialang.org/t/jump-constrain-with-quadratic-equation/91432/2 "2022-12-08T17:40:42Z")

</div>

What was not working?

Did you use a solver that supports quadratic equality constraints?

There are examples in the documentation here:

- [Simple examples · JuMP](https://jump.dev/JuMP.jl/stable/tutorials/nonlinear/simple_examples/#Quadratically-constrained-programs)
- [Quadratic portfolio optimization · JuMP](https://jump.dev/JuMP.jl/stable/tutorials/nonlinear/portfolio/)

---

<div class="post-metadata">

**Author:** ![Gabsxk](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gabsxk/32/44984_2.png) [@Gabsxk](https://discourse.julialang.org/u/Gabsxk)\
**Post date:** [December 8, 2022, 6:28pm UTC](https://discourse.julialang.org/t/jump-constrain-with-quadratic-equation/91432/3 "2022-12-08T18:28:55Z")

</div>

I was using JuMP and HiGHS as a template to solve a quadratic equation through optimization! but it wasn’t working, changing the model to Ipopt I managed to solve the system.

---

<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 8, 2022, 6:36pm UTC](https://discourse.julialang.org/t/jump-constrain-with-quadratic-equation/91432/4 "2022-12-08T18:36:52Z")

</div>

HiGHS supports quadratic objectives, but _not_ quadratic constraints.

If all of your variables are continuous, Ipopt is a good choice. If you have discrete variables, choose a solver like Gurobi.
