Awesome Open Source
Awesome Open Source


Build Status travis

This software solves nonlinear control problems at a high-level very quickly.

Adds to juliaOpt community by:

  • Providing an implementation of direct-collocation methods for solving optimal control problems in julia
  • Solving nonlinear optimal control problems at a high-level
  • Visualizing the solution


Stable Latest


If you are using Linux make sure that you have gfortran to run Ipopt:

sudo apt-get update
sudo apt-get install gfortran
sudo apt-get install liblapack-dev
sudo apt-get install libblas-dev

Also, make sure that you are using at least julia 1.0.0

Then open up julia and install NLOptControl



If you find NLOptControl.jl useful, please cite it:

  author = {{Huckleberry Febbo}},
  title = {NLOptControl.jl},
  url = {},
  version = {0.0.1},
  date = {2017-06-17},


  • JuMP.jl is an important part of this NLOptControl.jl and discussions with Miles Lubin where helpful
  • Chris Rackauckas is a very helpful member of the julia community and has provided me support and advice multiple times his software DifferentialEquations.jl is also part of NLOptControl.jl

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Julia (12,258
Control (944
Solver (466
Control Systems (298
Related Projects