How can I save the number of iterations as a variable when I use the IPOPT solver to obtain the optimal solution? Does ampl have built-in iteration times to save variables?

When a solver finishes, it returns a result summary that is stored in the built-in AMPL parameter `solve_message`

. Many solvers include the number of iterations in this message, and the number of iterations can be extracted from `solve_message`

using AMPLâ€™s string functions.

Ipopt does not include the number of iterations in `solve_message`

, however. Thus the only way to get the number of iterations is to read the Ipopt output. This could be changed; the AMPL interface to Ipopt is part of the Ipopt distribution, which is available under an open source license as explained on the Ipopt Documentation page.