[Ipopt] Ipopt Initialize

Nandini Chakravorti nchakravorti at gmail.com
Tue Dec 9 10:18:39 EST 2008


    I am using the Ipopt lib(Release version) from C#. So, I have a dll
wrapper for the ipopt.lib. So, after I run the Initialize method I get an
exception saying ""Attempted to read or write protected memory. This is
often an indication that other memory is corrupt."

    Giving a C++ snippet of my code below:

class Wrapper


SmartPtr<IpoptApplication> Impl;
SmartPtr<TNLP> mynlp;


ApplicationReturnStatus Initialize()

return Impl->Initialize();



class IpOptNLP: public TNLP



Wrapper* m_pcUnManagedWrapper;



virtual ~IpOptNLP();

IpOptNLP(Wrapper* pcWrapper) { m_pcUnManagedWrapper = pcWrapper;}

virtual bool get_nlp_info(int& n, int& m, int& nnz_jac_g, int& nnz_h_lag,
IndexStyleEnum& index_style); //And so on


Now when I invoke the Initialize function from C#(after exporting the dll) I
get an exception when *Impl->Initialize(**)* is getting invoked. And while
debugging I see the reference count for both Impl and mynlp are zero.

Can someone please point out where I might be going wrong?


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://list.coin-or.org/pipermail/ipopt/attachments/20081209/e043989f/attachment.html 

More information about the Ipopt mailing list