[Ipopt-tickets] [Ipopt] #56: Too many calls to the callbacks functions with the scaling methods "user-scaling" & "equilibration-scaling"
Ipopt
coin-trac at coin-or.org
Thu Feb 21 11:30:55 EST 2008
#56: Too many calls to the callbacks functions with the scaling methods "user-
scaling" & "equilibration-scaling"
------------------------------+---------------------------------------------
Reporter: hmartin | Owner: ipopt-team
Type: defect | Status: new
Priority: normal | Component: Ipopt
Version: 3.3 (C++ Version) | Severity: normal
Keywords: |
------------------------------+---------------------------------------------
When using the scaling methods "user-scaling" or "equilibration-scaling",
Ipopt calls the callbacks functions for the constraints two times instead
of one (with the same vector x).
I tried to identify the problem and it seems to me that in these scaling
modes, Ipopt scales the variables, whereas with the modes "none" and
"gradient-based" only the function values are scaled. Somehow, during the
rescale, the vector x is modified and Ipopt does not use the cached values
of the constraints (or the jacobian of the constraints).
This behavior is easy to reproduce by instrumenting the callback functions
in the exemple hs071 to do a few printf (see attached file)
As a consequence, these modes are much slower than the default "gradient-
based" scaling...
--
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/56>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.
More information about the Ipopt-tickets
mailing list