-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Set inner tolerances based on outer tolerances #96
Comments
OK, but the 1.0e-5 is only for the first iteration. Should I introduce a parameter |
I would just use the outer solver's |
What about completely removing this line? This way the subsolver would use the I don't understand the current behaviour. ϵ = options.ϵa
ϵ_subsolver = options.ϵa but after, ϵ += ϵr * sqrt(ξ1)
ϵ_subsolver += ϵr * sqrt(ξ1) Maybe the |
Definitely feel free to experiment with subsolver tolerances. The original idea was to ask the subsolver to not work hard in the beginning, and work harder as we converge. However, it seemed important for the first sub-solve to be more or less accurate. I spent quite a bit of time experimenting with those tolerances a year or two ago, so feel free to revisit. |
I think I understand better now. We have:
So I think we need to keep the |
RegularizedOptimization.jl/src/TR_alg.jl
Line 176 in 3ddb3ef
@geoffroyleconte I think the explicit 1.0e-5 and 1.0e-2 in the line above should be based on the outer solver's absolute and relative tolerances. Why solve the subproblem more accurately than the problem itself? Since we use eps_a = 1.0e-3 in the experiments, the 1.0e-5 here may be too demanding.
The text was updated successfully, but these errors were encountered: