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
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
Pkg.add("https://github.com/JuliaMPC/NLOptControl.jl")
Pkg.pin("KNITRO",v"0.4")
Pkg.clone("https://github.com/JuliaMPC/NLOptControl.jl")
If you find NLOptControl.jl useful, please cite it:
@software{nlopt,
author = {{Huckleberry Febbo}},
title = {NLOptControl.jl},
url = {https://github.com/JuliaMPC/NLOptControl.jl},
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