IPOPT
Nonlinear programming solver