-
Notifications
You must be signed in to change notification settings - Fork 176
Include ROL in optimisation tests #4581
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
base: release
Are you sure you want to change the base?
Conversation
| "pdf2image", | ||
| "pygraphviz", | ||
| "pylit", | ||
| "pyroltrilinos", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It might be good to enable pip install firedrake[pyrol] by adding another dependency group. If so we also add a little bit of info here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why was this resolved?
6cd37eb to
f1774dc
Compare
e2ec8d2 to
11b2cd8
Compare
|
These changes should maybe go into |
11b2cd8 to
c61add4
Compare
|
Sure, I'm happy to change the base for this. That'd make life slightly easier for our transition to |
Requires pyroltrilinos in the ci dependency set
c61add4 to
b9ba63b
Compare
Needed until the ROL changes land in pyadjoint 2025.10.1 (presumably)
Description
Install ROL through
pyroltrilinosinto thecidependency set, and add to some of the parameterised optimisation tests. Requires dolfin-adjoint/pyadjoint#223.In the default configurations, TAO's NLS does very well compared to a default Lin-More trust region in ROL. Very likely these tests should use a line search in ROL, I just need to figure out what the parameters are actually called... Even though the tests (seem to) pass, the optimisation doesn't actually converge to the specified tolerance!