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

Lagrange multiplier methods for constrained optimisation #389

Open
MarkBlyth opened this issue Jul 4, 2024 · 0 comments
Open

Lagrange multiplier methods for constrained optimisation #389

MarkBlyth opened this issue Jul 4, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@MarkBlyth
Copy link
Contributor

Feature description

Gradient-free optimisers wouldn't be expected to work out the box for problems with equality constraints. A sensible way around this would be to convert the constrained problem to an unconstrained problem with the Lagrange multipliers method, which then allows any of the PyBOP optimisers (gradient-based or metaheuristic) to be used.

Motivation

When parameterising empirical models, it's often useful to enforce some forms of equality constraint, as some parameters can be explicitly constrained from prior knowledge. Lagrange multipliers would then allow these constraints to work alongside all the PyBOP optimisers.

Possible implementation

Maybe this could sit as a wrapper around a cost function?

Additional context

No response

@MarkBlyth MarkBlyth added the enhancement New feature or request label Jul 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant