Welcome to cyipopt’s documentation!

cyipopt: Python wrapper for the Ipopt optimization package, written in Cython.

Ipopt (Interior Point Optimizer, pronounced ‘’Eye-Pea-Opt’’) is an open source software package for large-scale nonlinear optimization. It is designed to find (local) solutions of mathematical optimization problems of the form

\[\min_{x \in R^n} f(x)\]

subject to

\[ \begin{align}\begin{aligned}g_L \leq g(x) \leq g_U\\x_L \leq x \leq x_U\end{aligned}\end{align} \]

Where \(x\) are the optimization variables (possibly with upper and lower bounds), \(f(x)\) is the objective function and \(g(x)\) are the general nonlinear constraints. The constraints, \(g(x)\), have lower and upper bounds. Note that equality constraints can be specified by setting \(g^i_L = g^i_U\).

cyipopt is a python wrapper around Ipopt. It enables using Ipopt from the comfort of the Python programming language. cyipopt is available under the EPL (Eclipse Public License) open-source license.


Indices and tables