[Ipopt] Jipopt Java interface

Stefan Vigerske stefan at math.hu-berlin.de
Wed Apr 23 04:35:39 EDT 2008


> When the code was adapted to use the C++ interface (TNLP class) the
> no-SmartPrt nature was inherited. Of course the SmartPtr way could be used
> but it would be a little tricky (if not useless) because when calling C/C++ from Java the scope goes
> in and out in every function call (objective function, residuals, gradients, etc).
> The point is, do the Ipopt infrastructure stores TNLP's instances internally in SmartPtrs?

Sure, just have a look at the signature of the 
IpoptApplication::OptimizeTNLP function that you use.

> I guess not (this can be seen in example file hs071_main.cpp), hence the current Java
> interface implementation is fine.

I see there:

SmartPtr<TNLP> mynlp = new HS071_NLP();
status = app->OptimizeTNLP(mynlp);

Looks like using SmartPtr for me...


Stefan Vigerske
Humboldt University Berlin, Numerical Mathematics

More information about the Ipopt mailing list