[ANN] OptimalControl.jl v2.0.0 #80
ocots
announced in
Announcements
Replies: 1 comment
-
|
@ocots check this invite (online talk) https://discourse.julialang.org/t/ann-optimalcontrol-jl-v2-0-0/136599/2?u=jbcaillau |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
It is a pleasure to announce the new major release of OptimalControl.jl (v2.0.0). Designed to solve optimal control problems on ODEs, the package features:
solve(ocp, :gpu)What's new in v2.0
More solvers, more flexibility
OptimalControl.jl now supports 5 nonlinear optimization solvers (Ipopt, MadNLP, Uno, MadNCL, Knitro) with 12 total solving methods combining different discretization schemes, modelers, and execution backends (CPU/GPU). See the solve manual for the complete list.
GPU solving is now streamlined — just specify
:gpu:Learn more in the GPU solving guide.
Control-free problems
A new feature allows solving optimal control problems without control variables — useful for parameter estimation and optimization of constant parameters in dynamical systems. For instance, finding the minimal pulsation$\omega$ for a harmonic oscillator:
See the control-free problems example for parameter estimation and optimization applications.
Initial guess with
@initmacroInitial guesses can now be constructed with the new
@initmacro, providing a cleaner and more intuitive syntax:Check out the initial guess manual for details.
Differential geometry tools documentation
OptimalControl.jl includes differential geometry operators for analyzing Hamiltonian systems and computing singular controls. These tools are now fully documented in v2.0. The
@Liemacro provides convenient syntax for Poisson and Lie brackets:See the differential geometry tools manual and the singular control example.
Direct and indirect methods throughout
All examples in the documentation now systematically feature both direct and indirect approaches, demonstrating the versatility of the package. See for instance the double integrator energy and time minimisation examples.
Comprehensive documentation rewrite
The documentation has been completely rewritten with new manuals covering:
The friendly DSL you know
Give it a try, and if ever the syntax below does not look familiar enough 🙂...
... ask your favorite AI to translate the math for you!
About control-toolbox
OptimalControl.jl is part of the control-toolbox ecosystem, which brings together Julia packages for mathematical control and its applications:
Acknowledgments
We would like to thank all contributors for their work on this package!
Contributing
Contributions are welcome! Whether you want to report bugs, suggest features, or contribute code, feel free to open an issue or start a discussion on GitHub.
Tags: #optimization #control #optimalcontrol #nlp #gpu #julia
Beta Was this translation helpful? Give feedback.
All reactions