dummy-link

NLOptControl

nonlinear control optimization tool

Readme

NLOptControl.jl

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

Documentation

Stable Latest

Installation

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 julia 0.6.2

sudo wget https://julialang-s3.julialang.org/bin/linux/x64/0.6/julia-0.6.2-linux-x86_64.tar.gz 
sudo tar -xvf julia-0.6.2-linux-x86_64.tar.gz -C /opt

Then open up julia and install NLOptControl

Pkg.clone("https://github.com/JuliaMPC/NLOptControl.jl")
Pkg.pin("KNITRO",v"0.4")

Citation

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

@misc{febbo2020nloptcontrol,
    title={NLOptControl: A modeling language for solving optimal control problems},
    author={Huckleberry Febbo and Paramsothy Jayakumar and Jeffrey L. Stein and Tulga Ersal},
    year={2020},
    eprint={2003.00142},
    archivePrefix={arXiv},
    primaryClass={cs.MS}
}

Acknowledgements

  • 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

First Commit

04/29/2017

Last Touched

4 days ago

Commits

341 commits