This pull request proposes the inclusion of DiffOpt as an additional dependency to ParametricOptInterface (POI). The integration is designed to enhance the overall functionality of DiffOpt by enabling the use of MOI.Parameter (extended in POI) as the parameter for differentiation in DiffOpt. This integration will contribute to a smoother and more seamless user experience when dealing with differentiating convex optimization programs.
Changes Made
[x] Added DiffOpt as an extra dependency to the project.
[ ] Run Tests using DiffOpt.Optimizer. (Ongoing)
[ ] Modified relevant sections to accommodate the integration with DiffOpt.
[ ] Updated documentation and examples to showcase the new functionality.
Motivation
The motivation behind this integration is to empower users with the ability to leverage the differentiation capabilities of DiffOpt in conjunction with the powerful parameter handling provided by MOI.Parameter in ParametricOptInterface (POI). This combination opens up new possibilities for users to efficiently differentiate convex optimization programs with respect to the program parameters, enhancing the flexibility and applicability of the library.
Additional Notes
This integration is an exploration (we might go a different route for the POI - DiffOpt integration).
The performance impact of including DiffOpt as a dependency is being considered, and efforts will be made to minimize any potential negative effects.
Feedback and suggestions for improvement are welcome.
Pull Request Description
Summary
This pull request proposes the inclusion of
DiffOpt
as an additional dependency toParametricOptInterface (POI)
. The integration is designed to enhance the overall functionality of DiffOpt by enabling the use ofMOI.Parameter
(extended inPOI
) as the parameter for differentiation inDiffOpt
. This integration will contribute to a smoother and more seamless user experience when dealing with differentiating convex optimization programs.Changes Made
DiffOpt
as an extra dependency to the project.DiffOpt.Optimizer
. (Ongoing)DiffOpt
.Motivation
The motivation behind this integration is to empower users with the ability to leverage the differentiation capabilities of
DiffOpt
in conjunction with the powerful parameter handling provided byMOI.Parameter
inParametricOptInterface (POI)
. This combination opens up new possibilities for users to efficiently differentiate convex optimization programs with respect to the program parameters, enhancing the flexibility and applicability of the library.Additional Notes
DiffOpt
as a dependency is being considered, and efforts will be made to minimize any potential negative effects.Checklist