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

Implement Damped Lagrangian Formulation #93

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

lucas-maes
Copy link

Changes

Hi 👋, I've implemented the Damped Lagrangian Formulation to enhance the stability of the optimization process by addressing oscillatory behaviors when constraints are suddenly satisfied or violated. This involves:

  • Adding the DampedLagrangianFormulation class which extends the traditional LagrangianFormulation with a damping mechanism.
  • Updating the documentation in lagrangian_formulation.rst to describe the new formulation and its implementation details.

Testing

Added tests in test_lagrangian_formulation.py to ensure:

  • The damping effect is properly computed as detailed in this blogpost.

References

  • John C. Platt and Alan Barr, "Constrained differential optimization," presented at Neural Information Processing Systems, 1987.
  • Engraved Blog, "How We Can Make Machine Learning Algorithms Tunable," 2024. Available online: Engraved Blog

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant