# Solving Nonlinear constrained optimization

**URL:** <https://discourse.julialang.org/t/solving-nonlinear-constrained-optimization/75982>\
**Category:** Optimization (Mathematical)\
**Tags:** optimization, nlopt\
**Created:** [February 7, 2022, 11:19pm UTC](https://discourse.julialang.org/t/solving-nonlinear-constrained-optimization/75982 "2022-02-07T23:19:40Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![a6a3uh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/a6a3uh/32/33773_2.png) [@a6a3uh](https://discourse.julialang.org/u/a6a3uh)\
**Post date:** [February 14, 2022, 3:37pm UTC](https://discourse.julialang.org/t/solving-nonlinear-constrained-optimization/75982/8 "2022-02-14T15:37:21Z")

</div>

For trajectory optimization I’m using Casadi.jl which is a wrapper on python’s casadi library which in turn is a wrapper around C++ library with ipopt as NLP solver. I found it the [fastest](https://discourse.julialang.org/t/jump-hessian-sparcity-issues-registered-functions-hessians-atan2-issue/76342/5) for my tasks. But JuMP (with ipopt backend)can be used either with limitations I’ve mentioned in the post above. I’m transcribing my problem using collocation pseudospectral methods. For the system like quadcopter with 13 states and several waypoints I’m getting hundreds of decision variables and optimization takes about 1 second. For more complicated fixed wing aircraft with highly nonlinear complex aerodynamics it takes thousands of decision variables and dozens of seconds. In both cases it faster then realtime with realtime factor about 10x.

---

_[View the full topic](https://discourse.julialang.org/t/solving-nonlinear-constrained-optimization/75982)._
