# \[ANN\] OptimalControl.jl v2.0.0

**URL:** <https://discourse.julialang.org/t/ann-optimalcontrol-jl-v2-0-0/136599>\
**Category:** Package Announcements\
**Tags:** package, control, gpu, optimization\
**Created:** [April 7, 2026, 9:37am UTC](https://discourse.julialang.org/t/ann-optimalcontrol-jl-v2-0-0/136599 "2026-04-07T09:37:41Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [April 7, 2026, 7:15pm UTC](https://discourse.julialang.org/t/ann-optimalcontrol-jl-v2-0-0/136599/5 "2026-04-07T19:15:09Z")

</div>

> [@Relationship between OptimalControl.jl and ControlSystems.jl](https://discourse.julialang.org/t/relationship-between-optimalcontrol-jl-and-controlsystems-jl/116959/6):
>
> Dear @ufechner7, dear all, seizing the opportunity of OptimalControl.jl latest release to provide some more details: As pointed by @baggepinnen the package is indeed devoted to trajectory (= solution to ODEs) optimisation, either by direct methods (transcription into nonlinear programs) or indirect methods (multiple shooting on Hamiltonian flows). There are already very nice tools, in particular for direct solving, in other languages (such as Casadi, GPOPS…) or in Julia ([InfiniteOpt.jl](https://infiniteopt.github.io/InfiniteOpt.jl)…) We t…

---

_[View the full topic](https://discourse.julialang.org/t/ann-optimalcontrol-jl-v2-0-0/136599)._
