It is a pleasure to announce the new release of OptimalControl.jl (v1.1). Intended to solve optimal control problems on ODEs, the package features:
- a friendly DSL
- both direct (optimisation) and indirect (aka. shooting) methods
- solving on GPU
- a bunch of examples: tutorials, applications and collection of problems
Give it a try, and if ever the syntax below does not look familiar enough …
ocp = @def begin
t ∈ [0, 1], time
x ∈ R², state
u ∈ R, control
x(0) == [-1, 0]
x(1) == [0, 0]
x₂(t) ≤ 1.2
ẋ(t) == [x₂(t), u(t)]
0.5∫(u(t)^2) → min
end
… ask your favorite AI to translate the math for you!
We welcome contributions and will be glad to get in touch at JuliaCon local in Paris next week