JuliaCon 2017 has ended
Tuesday, June 20 • 4:00pm - 6:00pm
NLOptControl.jl a Tool for Solving Nonlinear Optimal Control Problems

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
I am the developer of NLOptControl.jl, a JuliaOpt tool that is an extension for JuMP.jl. NloptControl.jl is used for formulating and solving nonlinear optimal control problems. A current limitation of optimization modeling software, such as JuMP is that it does not allow for ease of adding integral constraint equations..jl also provides an implementation of the pseudo-spectral method written in written in julia which is extremely fast. While I have not yet benchmarked it against GPOPSii (a commercial software that also uses this method to solve optimal control problems), I hope to have made some comparisons to help motivate my users during juliaCon2017. NLOptControl.jl is an extension of JuMP.jl, and with that comes the a tremendous amount of power. For instance, have you ever struggled calculating Hessians and Jacobians? Well those days are over because NLOptControl.jl takes care of that for you by simply utilizing JuMP and the automatic differentiation capabilities of ReverseDiffSparse.jl.Details The workshop will give people interested in nonlinear optimal control guidance and hands-on experience using a very high level tool that is fast, concise, and powerful. The workshop will be organize into two parts; background information and hands-on experience. The background information section will explain the basics of nonlinear optimal control problems, why I got started with julia, and then show some examples including the Autonomous Vehicle Control problems that I am solving. Then during the hands-on part, users will solve optimal control problems from start to finish and the results will be automatically plotted.1. Background Information: What is nonlinear optimal control? basic problem setup Why I got started with julia? Autonomous Vehicle Controls (not running fast enough in MATLAB) Examples of how I use the software Benchmark Compare to other similar tools (GPOPSii)2. Hands on: Guide users through several simple examples Discuss syntax etc. Guide users to solve other more advanced problems Perhaps a simple version of their own


Huckleberry Febbo

University of Michigan
Mechanical Engineering Ph.D. 4th year student

Tuesday June 20, 2017 4:00pm - 6:00pm PDT
Stephens Lounge