[Coin-ipopt] A problem using IPOPT with QT library

Yang Liu xueyuhanlang at gmail.com
Tue Jul 4 06:05:51 EDT 2006


Dear all,

Does anyone use IPOPT in QT(Trolltech QT GUI library) program?

My program always failed in the constructor of IpoptApplication.

I traced back to ipipoptapplication.cpp,  and I found the variables
jnlst_, options_  are not created by new operator.

  IpoptApplication::IpoptApplication(bool create_console_out)
      :
      jnlst_(new Journalist()),
      options_(new OptionsList()),
      statistics_(NULL),
      alg_(NULL),
      nlp_adapter_(NULL)


The problem only occurs in QT environment.

The following is my main code.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <QtGui/QApplication>
#include "qtest.h"
#include "IpIpoptApplication.hpp"
#include "IpSolveStatistics.hpp"
#include "MyNLP.hpp"  //The example from Itopt library using namespace Ipopt;

int main(int argc, char *argv[])
{

	// Create an instance of your nlp...
	SmartPtr<TNLP> mynlp = new MyNLP();

	// Create an instance of the IpoptApplication
                //The program failed here
	SmartPtr<IpoptApplication> app = new IpoptApplication();
	
	// Initialize the IpoptApplication and process the options
	app->Initialize();

	ApplicationReturnStatus status = app->OptimizeTNLP(mynlp);


    QApplication a(argc, argv);
    qtest w;
    w.show();
    a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
    return a.exec();
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Many thanks.


Best regards,

Yang Liu
PhD Candidate
Department of Computer Science,
The University of Hong Kong



More information about the Coin-ipopt mailing list