.. _ipopt:
IPOPT
=====
IPOPT (Interior Point OPTimizer) is an open source interior point optimizer, designed for large-scale nonlinear optimization.
The source code can be found `here `_.
The latest version we support is 3.14.17.
Installation
------------
IPOPT and its Python interface `cyipopt ` must be installed separately.
Follow the instructions `here `_.
OpenMDAO also has a very helpful `script `_ which can be used to install IPOPT with other linear solvers,
but it does not install ``cyipopt`` for you.
Options
-------
Please refer to the `IPOPT website `__ for complete listing of options.
The following are the options which are set by default within pyOptSparse.
All other options take the default value with IPOPT unless specified by the user.
.. optionstable:: pyoptsparse.pyIPOPT.pyIPOPT.IPOPT
:filename: IPOPT_options.yaml
Informs
-------
.. optionstable:: pyoptsparse.pyIPOPT.pyIPOPT.IPOPT
:type: informs
API
---
.. currentmodule:: pyoptsparse.pyIPOPT.pyIPOPT
.. autoclass:: IPOPT
:members: __call__