cooper icon indicating copy to clipboard operation
cooper copied to clipboard

Implement Damped Lagrangian Formulation

Open lucas-maes opened this issue 8 months ago • 0 comments

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

lucas-maes avatar Jun 06 '24 15:06 lucas-maes