Ipopt (Interior Point OPTimizer, pronounced eye-pea-Opt) is a software package for large-scale nonlinear optimization. It is designed to find (local) solutions of mathematical optimization problems of the form $$\begin{align} \min_{x \in R^n}\ & f(x), \\ \text{s.t.}\ & g_L \le g(x) \le g_U, \\ & x_L \le x \le x_U, \end{align}$$ where $f: R^n \rightarrow R$ is the objective function, and $g: R^n \r