<div dir="ltr"><div>Lasse,</div>
<div><br> </div>
<div>If you want to minimize a nonconvex function on set D, if your objective functional be strictly convex on D and set D be a closed convex set, then (under common conditions) your constrained optimization problem has a unique (global) minimizer. </div>

<div> </div>
<div>in this case, IPOPT will be enable to find your global solution.</div>
<div> </div>
<div>Hope this helps</div>
<div> </div>
<div>RT<br></div>
<div> </div>
<div><br> </div>
<div class="gmail_quote">On Wed, Nov 4, 2009 at 2:18 PM, Lasse Kliemann <span dir="ltr">&lt;<a href="mailto:lasse-list-ipopt-2009@mail.plastictree.net" target="_blank">lasse-list-ipopt-2009@mail.plastictree.net</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi Andreas,<br><br>thank you for the reply. My question is partly answered. Let me<br>emphasize one point that I am not sure about yet.<br>
<br>Given your formulation of the minimization problem below, define<br>the _feasible set_ by<br><br> F := { x | c(x) =0 and d(x) &lt;= 0 }<br><br>Let c be linear and d be convex, so F is a convex set.<br><br>Let furthermore be the objective f convex on F. But we do not<br>
know how f behaves outside of F. Maybe we only know how f is<br>defined outside, and that it is differentiable. Assume this if<br>necessary.<br><br>A _local minimizer_ is a point x_0 in F such that there exists a<br>real number R&gt;0 such that for all x in F<br>
<br>  ||x-x_0|| &lt;= R  ---&gt;  f(x_0) &lt;= f(x).<br><br>(I presume &quot;first order optimal point&quot; means exactly that?)<br><br>Now, it is clear that a local minimizer is a global minimizer,<br>i.e., a point x_0 such that f(x_0) = min {f(x) | x in F}. This<br>
follows from convexity of f on F.<br><br>But would Ipopt need convexity or some other nice properties<br>*outside the feasible set F*, in order to find a local minimizer?<br>I could imagine that the behavior of f close to the boundary of F<br>
might play at least a role. But I am not sure.<br><br>Thank you<br>Lasse<br><br>* Message by -Andreas Waechter- from Tue 2009-11-03:<br>&gt; Hi Lasse,<br>&gt;<br>&gt; If you write your optimization problem in the form<br>
&gt;<br>&gt; min  f(x)<br>&gt; s.t. c(x) = 0<br>&gt;      d(x) &lt;= 0<br>&gt;<br>&gt; and f(x) and d(x) are convex, and c(x) is linear, then any first<br>&gt; order optimal point (those are the points found my Ipopt) is a<br>
&gt; global solution. Therefore, in that case Ipopt will find the global<br>&gt; optimum.<br>&gt;<br>&gt; However, if any of the functions is not convex (or the equality<br>&gt; constraints c(x) are nonlinear), this is no longer true, and Ipopt<br>
&gt; is guarateed by theory only to find a first order optimal point,<br>&gt; which might not be the global solution.  So, if you objective<br>&gt; function is non-convex, Ipopt is not guaranteed to find a global<br>&gt; solution.  (Ipopt has measures that attempt to steer it towards a<br>
&gt; local minimizer, though.)<br>&gt;<br>&gt; But if your objective function is for some reason of a form so that<br>&gt; every first order optimal point is a global solution (e.g., if it is<br>&gt; pseudo-convex), then Ipopt will find the global solution.  However,<br>
&gt; this can be a rather special case.<br>&gt;<br>&gt; Hope this helps,<br>&gt;<br>&gt; Andreas<br>&gt;<br>&gt; On Sat, 31 Oct 2009, Lasse Kliemann wrote:<br>&gt;<br>&gt; &gt;Greetings,<br>&gt; &gt;<br>&gt; &gt;I have questions concerning the behavior of Ipopt on convex<br>
&gt; &gt;problems. The documentation reads:<br>&gt; &gt;<br>&gt; &gt;  It is important to keep in mind that the algorithm is only<br>&gt; &gt;  trying to find a local minimizer of the problem; if the<br>&gt; &gt;  problem is nonconvex, many stationary points with different<br>
&gt; &gt;  objective function values might exist, and it depends on the<br>&gt; &gt;  starting point and algorithmic choices which particular one<br>&gt; &gt;  the method converges to.<br>&gt; &gt;<br>&gt; &gt;Now, assume I have a problem expressed with smooth functions<br>
&gt; &gt;(say, polynomials) and an objective function that is convex on<br>&gt; &gt;all R^n. Can I expect Ipopt to deliver a globally optimal<br>&gt; &gt;solution then (probably up to small inaccuracies)?<br>&gt; &gt;<br>
&gt; &gt;If so, my second question concerns the case when the objective<br>&gt; &gt;function is not convex on R^n, but at least the set K of feasible<br>&gt; &gt;points is convex and the objective function is convex on K. Can I<br>
&gt; &gt;expect Ipopt to deliver a globally optimal solution (&quot;globally&quot;<br>&gt; &gt;meaning: on K) then (probably up to small inaccuracies)?<br>&gt; &gt;<br>&gt; &gt;The latter occurs frequently in my application, so it would be<br>
&gt; &gt;interesting to know.<br>&gt; &gt;<br>&gt; &gt;By the way, thank you for your work on Ipopt!<br>&gt; &gt;<br>&gt; &gt;Kind regards<br>&gt; &gt;Lasse<br>&gt; &gt;<br><br>_______________________________________________<br>
Ipopt mailing list<br><a href="mailto:Ipopt@list.coin-or.org" target="_blank">Ipopt@list.coin-or.org</a><br><a href="http://list.coin-or.org/mailman/listinfo/ipopt" target="_blank">http://list.coin-or.org/mailman/listinfo/ipopt</a><br>
<br></blockquote></div><br></div>