<div dir="ltr"><div><div>I'm using ipopt in l-bfgs mode with line search enabled. In the output, I'm puzzled by iteration 51:<br><br>  50  1.3352705e+01 1.11e+00 4.96e+08   1.0 2.84e+00    -  7.92e-02 3.33e-03h  1<br>  51  2.7220570e+01 2.11e+00 5.90e+08   1.0 1.87e+00    -  4.34e-03 3.38e-01f  1<br><br></div>I think the 'f' means that the filter method was used for this iteration, and that an improvement in the objective value was made. However, the objective value becomes considerably worse (and so does the infeasibility). Why is this step taken (instead of a line search)?<br><br></div>The filter method is described in the preprint ipopt paper ( <a href="http://www.optimization-online.org/DB_FILE/2004/03/836.pdf">http://www.optimization-online.org/DB_FILE/2004/03/836.pdf</a> ). I think (19) does not hold, but (20) does, right? Probably because some variables move away from their bounds, right?<br></div>