GSoC 2017: Constrained Optimisation in Native Julia


Hello, my name is Antonio and I am a Brazilian electrical engineer currently pursuing my master degree. I am interested in applying to Google Summer of Code 2017 with the proposal of implementing optimisation methods for problems with nonlinear constraints.

There is already a well developed ecosystem for optimisation in Julia: JuliaOpt provide wrappers for several solvers. And JuliaNLSolvers provide implementation of solvers in native Julia.

There are many advantages of having a native Julia implementation, including the ability to use Julia-defined types and composability with other packages. However, while JuliaNLSolvers is in good shape for unconstrained optimisation, it still don’t have implemented methods that are able to deal with nonlinear constraints.

My proposal is to implement state-of-the-art solvers (interior point and SQP methods) for constrained optimisation problems in Julia. I have opened this topic to discuss possible mentors and get some feedback about the relevance of this project for Julia.


have a look at the pkm/constrained branch of Optim.jl