Skip to content
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

Optimizers/objectives with auxiliary output #1034

Open
f0uriest opened this issue May 22, 2024 · 0 comments
Open

Optimizers/objectives with auxiliary output #1034

f0uriest opened this issue May 22, 2024 · 0 comments
Labels
enhancement General label for enhancement. Please also tag with "Speed", "Interface", "Functionality", etc objectives Adding or improving objective functions P2 Medium Priority, not urgent but should be on the near-term agend

Comments

@f0uriest
Copy link
Member

For objectives that require some sort of iterative solution, it can be helpful to store the previous solution as a warm start. Right now this isn't possible/easy due to the way our objectives and optimizers are wrapped, but might be do-able. All of the jax AD stuff has a has_aux option where the first output of a function is the mathemtical function being differentiated, while the 2nd is internal info like solver state that is not differentiated. We could plumb this through and add some logic to the optimizer wrappers to handle this. Might also make stuff like proximal etc a lot easier?

@dpanici dpanici added enhancement General label for enhancement. Please also tag with "Speed", "Interface", "Functionality", etc objectives Adding or improving objective functions labels Aug 13, 2024
@dpanici dpanici added the P2 Medium Priority, not urgent but should be on the near-term agend label Nov 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement General label for enhancement. Please also tag with "Speed", "Interface", "Functionality", etc objectives Adding or improving objective functions P2 Medium Priority, not urgent but should be on the near-term agend
Projects
None yet
Development

No branches or pull requests

2 participants