[Ipopt] Ipopt report issue

Stefan Vigerske stefan at math.hu-berlin.de
Fri Dec 3 13:09:30 EST 2010


Ipopt has the concept of Journals that can be used to redirect output to 
whereever you like.

When you create the IpoptApplication object, just give it as argument a 
"false", so it does not create the default journal:
        ipopt = new IpoptApplication(false);

Then you can create your own journal and pass it to Ipopt. It should be 
called "console", otherwise Ipopt may create another one later, if I 
rembember correct.
   SmartPtr<Journal> jrnl = new MyJournal(gev, "console", J_ITERSUMMARY);
   jrnl->SetPrintLevel(J_DBG, J_NONE);
   if (!ipopt->Jnlst()->AddJournal(jrnl))
     std::cerr << "Failed to register MyJournal for IPOPT output."
               << std::endl;

There are also some Journals implemented already, you may be interested 
in the StreamJournal, which you can give a stringstream, that you can 
transform into a string object afterwards.


Am 03.12.2010 15:05, schrieb Sebastian Ferrera Ferrera:
> Hello friends,
> I am currently working on a project using the Ipopt minimization.
> I am writing because I would like to know whether it is posible to configure Ipopt so that the report does not appear in the Windows command prompt but e.g. in a string variable.
> Thank you and regards,
> Atte.,
> Sebastián Ferrera.
> Ingeniero Financiero en Sistemas Junior
> Ingeniería Financiera
> Rosario Norte Nº 660 Piso 7
> Fono: 660 2413
> E-mail : sebastian.ferrera at corpbanca.cl<mailto:david.matamala at corpbanca.cl>
> www.corpbanca.cl<http://www.corpbanca.cl/>
> _______________________________________________
> Ipopt mailing list
> Ipopt at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/ipopt

More information about the Ipopt mailing list