[Ipopt] Obtaining maximum change in NLP variables on every iteration.

Juan Arrieta Juan.Arrieta at jpl.nasa.gov
Fri Feb 26 16:36:13 EST 2016


I would like to display the index and delta of the NLP variable that changes the most during every iteration.

I considered reading the `IpoptData` pointer provided to the `TNLP::intermediate_callback()` method. For example, I expected the following to give me the maximum change:

     auto max_delta_x = ip_data->delta()->x()->Max();

Unfortunately this does not seem to be the proper usage, as `ip_data->HaveDeltas()` returns `false` on every iteration.

How would you advice to obtain this information?

Thank you!

  - JA

Juan Arrieta, PhD | Mission Design
Outer Planet Mission Analysis Group
NASA Jet Propulsion Laboratory

More information about the Ipopt mailing list