You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi there,
I noticed that R2 overflows with Float32 on the first iteration of Brownden problem from OptimizationProblems.ADNLPProblems.
The overflow comes from the way the model decrease is computed: ΔTk = norm_∇fk^2 / σk. Since norm_∇fk is really big, norm_∇fk^2 overflows.
I notice that by comparing R2 with my own implementation of R2 that computes the model decrease as ΔTk = dot(∇fk,∇fk / σk) which does not overflow and converges.
However I acknowledge that computing ΔTk as in R2 is faster than what I implemented since norm_∇fk is already computed, while my implementation has to compute an extra dot product.
Not sure what you want to do to address that, if it is any problem at all, just thought I'd mention it.
The text was updated successfully, but these errors were encountered:
Hi there,
I noticed that R2 overflows with Float32 on the first iteration of Brownden problem from
OptimizationProblems.ADNLPProblems
.The overflow comes from the way the model decrease is computed:
ΔTk = norm_∇fk^2 / σk
. Sincenorm_∇fk
is really big,norm_∇fk^2
overflows.I notice that by comparing R2 with my own implementation of R2 that computes the model decrease as
ΔTk = dot(∇fk,∇fk / σk)
which does not overflow and converges.However I acknowledge that computing
ΔTk
as in R2 is faster than what I implemented sincenorm_∇fk
is already computed, while my implementation has to compute an extra dot product.Not sure what you want to do to address that, if it is any problem at all, just thought I'd mention it.
The text was updated successfully, but these errors were encountered: