Skip to content

Conversation

@pratikrathore8
Copy link
Collaborator

@pratikrathore8 pratikrathore8 commented Nov 28, 2025

  • Added inexact ADMM based on GeNIOS. Adding this method required refactoring PCG to use an internal _PCG class that takes in a fixed Preconditioner.

  • Added classes for solver results, such as PCGResult, ProxGradResult, and ADMMResult. The solve methods now return one of these result classes.

  • Added an option called detach to solvers, which is set to True by default. This option lets the user select whether or not they want the solver to retain the computational graph. Setting this option to False still allows for differentiation through the optimizer.

  • Made linear systems and preconditioners compatible with linear operators.

  • Incorporated ADMM and associated classes into docs.

  • Configured bibliography in docs.

@pratikrathore8 pratikrathore8 marked this pull request as ready for review December 5, 2025 23:26
zfrangella
zfrangella previously approved these changes Dec 5, 2025
Copy link
Contributor

@zfrangella zfrangella left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ADMM looks good to me and your hitting everything the tests, so I'm approving.

PTNobel
PTNobel previously approved these changes Dec 7, 2025
@pratikrathore8 pratikrathore8 dismissed stale reviews from PTNobel and zfrangella via 52fb5b4 December 7, 2025 00:28
@zfrangella zfrangella self-requested a review December 7, 2025 00:29
@pratikrathore8 pratikrathore8 enabled auto-merge (squash) December 7, 2025 00:29
@sonarqubecloud
Copy link

sonarqubecloud bot commented Dec 7, 2025

@pratikrathore8 pratikrathore8 merged commit 45fe419 into main Dec 7, 2025
10 checks passed
@pratikrathore8 pratikrathore8 deleted the pratik/admm branch December 7, 2025 00:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

4 participants