IPOPT

IPOPT

IPOPT, short for "Interior Point OPTimizer, pronounced I-P-Opt", is a software library for large scale nonlinear optimization of continuous systems. It is written in Fortran and C and is released under the CPL. IPOPT implements a primal-dual interior point method, and uses line searches based on Filter methods (Fletcher and Leyffer). IPOPT can be called from various modeling environments, including AIMMS, AMPL, APMonitor, GAMS, MATLAB (via MEX), CUTEr and C.

IPOPT is part of the COIN-OR project.

IPOPT is designed to exploit 1st and 2nd derivative (Hessians) information if provided (usually via automatic differentiation routines in modeling environments such as AMPL). If no Hessians are provided, IPOPT will approximate them using a quasi-Newton methods, specifically a BFGS update.

It was originally developed by Andreas Wächter, a former Ph.D. student in department of chemical engineering at Carnegie Mellon University, under the supervision of [http://numero.cheme.cmu.edu/ Lorenz T. Biegler] .

Arvind Raghunathan later created an extension to IPOPT for Mathematical programming with equilibrium constraints (MPEC) [http://epubs.siam.org/sam-bin/getfile/SIOPT/articles/42908.pdf] . This version of IPOPT is generally known as IPOPT-C (with the 'C' standing for 'complementarity'). It should be noted that while in theory any mixed-integer program can be recast as an MPEC, it may or may not be solvable with IPOPT-C. Solution of MINLPs (Mixed-Integer Nonlinear Programs) using IPOPT is still being explored [http://egon.cheme.cmu.edu/IBM/page.htm] [https://projects.coin-or.org/Bonmin] .

Carl Laird and Andreas Wächter are the developers of IPOPT 3.0, which is a re-implementation of IPOPT in C++.

External links

* [http://projects.coin-or.org/Ipopt IPOPT home page]
* IPOPT is supported in AIMMS, AMPL, APMonitor, GAMS, and MATLAB


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • COIN-OR — –Infobox Organization name = COIN OR image border = size = 80x80 caption = formation = 2000 type = headquarters = location = membership = language = leader title = leader name = key people = num staff = budget = website = http://www.coin… …   Wikipedia

  • APMonitor — Infobox Software name = APMonitor caption = APMonitor Web based Interface developer = APMonitor latest release version = v0.1.0 latest release date = operating system = Cross platform genre = Technical computing license = Proprietary website =… …   Wikipedia

  • Optimization (mathematics) — In mathematics, the term optimization, or mathematical programming, refers to the study of problems in which one seeks to minimize or maximize a real function by systematically choosing the values of real or integer variables from within an… …   Wikipedia

  • AMPL (programming language) — AMPL, an acronym for A Mathematical Programming Language , is a high level programming language, developed at Bell Laboratories, for describing and solving high complexity problems for large scale mathematical computation (i.e. large scale… …   Wikipedia

  • AIMMS — is an advanced development environment for building optimization based decision support applications and advanced planning systems. It is used by leading companies in a wide range of industries in areas such as supply chain management, production …   Wikipedia

  • CUTEr — A Constrained and Unconstrained Testing Environment, revisited = CUTEr [2] is an [http://www.opensource.org open source] testing environment for optimization and linear algebra solvers which provides a collection of test problems along with a set …   Wikipedia

  • List of optimization software — Free and Open Source software= * [http://www.ime.usp.br/ egbirgin/tango ALGENCAN] mdash; Fortran code for general nonlinear programming. Interfaces with AMPL, C/C++, CUTEr, Matlab, Python, Octave and R. *ASCEND mdash; mathematical modelling… …   Wikipedia

  • OpenOpt — is an open source framework for numerica …   Wikipedia

  • Aimms — ist eine Modellierungssprache und umgebung zur Erstellung von Entscheidungsunterstützungssystemen und sog. Advanced Planning Anwendungen. Diese basieren in der Regel auf den mathematischen Methoden der linearen und nichtlinearen Programmierung… …   Deutsch Wikipedia

  • AMPL (язык программирования) — У этого термина существуют и другие значения, см. AMPL. AMPL Автор(ы): Bell Laboratories AMPL (аббревиатура от англ. A Modeling Language for Mathematical Programming  язык моделирования для математического программирования)  язык… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”