[Ipopt] The difference between the current implementation of Ipopt and the 2005 Math Prog A paper

Stefan Vigerske stefan at math.hu-berlin.de
Mon Jul 15 04:50:09 EDT 2013


Hi,

I was refering to the class names in the Ipopt code.
When you interface Ipopt via C++, you usually derive a class from the 
TNLP class. That one is for the general form that allows inequalities.
http://www.coin-or.org/Ipopt/documentation/node23.html

The NLP class is used for the more specific form that allows only 
equalities. Ipopt automatically reformulates TNLP's to NLP's and works 
on the NLP formulation.

Stefan

On 07/14/2013 11:37 PM, Peng Yu wrote:
> Hi
>
>> Ipopt internally still solves the problem given in the paper.
>> The TNLPAdapter class takes care of reformulating the commonly used general
>> form with inequalities (TNLP) into the formulation with equalities only by
>> introducing slack variables.
>
> A simple search tells me NLP is nonlinear programming. But I'm not
> sure what T means. Would yo please let me know what it means? Thanks.
>



More information about the Ipopt mailing list