<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Thanks Andreas. Thanks Stefan. I got it! :)<BR>
&nbsp;<BR>
Now I have another problem.&nbsp;Most of my problems ends with a problem of restoration, and usually there is a high dual infeasibility.<BR>
&nbsp;<BR>
The derivative checker does not find errors, and I tried to solve the problem directly from an .nl file with the same "results". <BR>
I suspect that I have to tune some parameters to solve my model. The model is not very hard, it is quadratic but not convex, so I'm just trying to find&nbsp;a local optima. Also some times I have good (primal) starting point (read good as point close to an optimum), which I would expect few iterations to converge but it fails. Any recomendation of which parameters are the most helpful?<BR>
&nbsp;<BR>
Thanks again!<BR>
Adela<BR>
&nbsp;<BR>
PS: Example of the output I get:<BR>
&nbsp;<BR>
WARNING: Problem in step computation; switching to emergency mode.<BR>Restoration phase is called at point that is almost feasible,<BR>&nbsp; with constraint violation 1.674242e-10. Abort.<BR><BR>
<BR>Number of Iterations....: 87<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (scaled)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (unscaled)<BR>Objective...............:&nbsp;&nbsp; 1.7361700482095586e+01&nbsp;&nbsp;&nbsp; 1.7361700482095586e+01<BR>Dual infeasibility......:&nbsp;&nbsp; 1.5927196841453206e+14&nbsp;&nbsp;&nbsp; 1.5927196841453206e+14<BR>Constraint violation....:&nbsp;&nbsp; 2.2204460492503131e-16&nbsp;&nbsp;&nbsp; 2.2204460492503131e-16<BR>Complementarity.........:&nbsp;&nbsp; 8.6335610358611384e-03&nbsp;&nbsp;&nbsp; 8.6335610358611384e-03<BR>Overall NLP error.......:&nbsp;&nbsp; 8.6335610358611384e-03&nbsp;&nbsp;&nbsp; 1.5927196841453206e+14<BR><BR>
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>
<BR>&nbsp;<BR>&gt; Date: Wed, 27 May 2009 11:20:32 -0400<BR>&gt; From: andreasw@watson.ibm.com<BR>&gt; To: stefan@math.hu-berlin.de<BR>&gt; CC: pages25300@hotmail.com; ipopt@list.coin-or.org<BR>&gt; Subject: Re: [Ipopt] Iteration info<BR>&gt; <BR>&gt; Adela,<BR>&gt; <BR>&gt; I thought you wanted information within each iteration of Ipopt.<BR>&gt; <BR>&gt; You can get information about the final point from the SolveStatistics <BR>&gt; object. After the optimization, it has additional statistics (such as <BR>&gt; final value of objective function, final scaled and unscaled constraint <BR>&gt; violation etc), see the IpSolveStatistics.hpp file. After the <BR>&gt; optimization, you can get access to this object from the IpoptApplication, <BR>&gt; using the Statistics() method.<BR>&gt; <BR>&gt; Hope this helps,<BR>&gt; <BR>&gt; Andreas<BR>&gt; <BR>&gt; On Wed, 27 May 2009, Stefan Vigerske wrote:<BR>&gt; <BR>&gt; &gt; Dl wrote:<BR>&gt; &gt;&gt;<BR>&gt; &gt;&gt;<BR>&gt; &gt;&gt; Yes, that's great!<BR>&gt; &gt;&gt;<BR>&gt; &gt;&gt;<BR>&gt; &gt;&gt;<BR>&gt; &gt;&gt; But how can I call for example "curr_constraint_violation()"? Calling ip_cq.curr_constraint_violation() from the ::finalize_solution does not work ... what am I missing?<BR>&gt; &gt;<BR>&gt; &gt; ip_cq-&gt;curr_constraint_violation()<BR>&gt; &gt;<BR>&gt; &gt; and you need to include the IpIpoptCalculatedQuantities.hpp.<BR>&gt; &gt;<BR>&gt; &gt; But this file is not installed by Ipopt by default.<BR>&gt; &gt; You need the following additional hpp-files from the Ipopt source when<BR>&gt; &gt; using IpoptCalculatedQuantities:<BR>&gt; &gt; $(IPOPTSRCDIR)/src/Algorithm/IpIpoptCalculatedQuantities.hpp \<BR>&gt; &gt; $(IPOPTSRCDIR)/src/Algorithm/IpIpoptNLP.hpp \<BR>&gt; &gt; $(IPOPTSRCDIR)/src/Algorithm/IpIpoptData.hpp \<BR>&gt; &gt; $(IPOPTSRCDIR)/src/Algorithm/IpNLPScaling.hpp \<BR>&gt; &gt; $(IPOPTSRCDIR)/src/Algorithm/IpIteratesVector.hpp \<BR>&gt; &gt; $(IPOPTSRCDIR)/src/Algorithm/IpTimingStatistics.hpp \<BR>&gt; &gt; $(IPOPTSRCDIR)/src/LinAlg/IpScaledMatrix.hpp \<BR>&gt; &gt; $(IPOPTSRCDIR)/src/LinAlg/IpSymScaledMatrix.hpp \<BR>&gt; &gt; $(IPOPTSRCDIR)/src/LinAlg/IpCompoundVector.hpp<BR>&gt; &gt;<BR>&gt; &gt; Stefan<BR>&gt; &gt;<BR>&gt; &gt; -- <BR>&gt; &gt; Stefan Vigerske<BR>&gt; &gt; Humboldt University Berlin, Numerical Mathematics<BR>&gt; &gt; http://www.math.hu-berlin.de/~stefan<BR>&gt; &gt;<BR>&gt; &gt; _______________________________________________<BR>&gt; &gt; Ipopt mailing list<BR>&gt; &gt; Ipopt@list.coin-or.org<BR>&gt; &gt; http://list.coin-or.org/mailman/listinfo/ipopt<BR>&gt; &gt;<BR><br /><hr />Windows Live™: Keep your life in sync. <a href='http://windowslive.com/explore?ocid=TXT_TAGLM_WL_t1_allup_explore_012009' target='_new'>Check it out!</a></body>
</html>