SecondOrderPOC.jl - Formulating and solving optimal control problems in Julia.
SecondOrderPOC.jl
is a Julia package that allows users to easily define and efficiently solve the partial outer convexification (POC) reformulation of mixed-integer optimal control problems for switched systems governed by ordinary differential equations.
The problem addressed in this package is of the following form:
The implementation uses a first-discretize-then-optimize approach. This involves a discretization of the control functions
Through MathOptInterface.jl, several NLP solvers can be interfaced to our code, for example Ipopt, KNITRO and NLopt.
To use SecondOrderPOC.jl
, install it via:
]add https://github.com/chplate/SecondOrderPOC.jl
using SecondOrderPOC