alphaville / alphaville/optimization-engine

Additional constraints

Ouverte
#333 1 commentaire 0 réactions 1 personne assignée Réclamée par @alphaville Voir sur GitHub
enhancement python rust
Langage dominant
Rust
Étoiles
648
Forks
71
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

**Is your feature request related to a problem? Please describe.**
We can expand our library of constraints with a few more sets. We can consider sets of the following types:

- Epigraph of the squared Euclidean norm as in [this example](https://mathematix.wordpress.com/2017/05/02/projection-on-the-epigraph-of-the-squared-euclidean-norm/)
- Balls of $\\|{}\cdot{}\\|_p$, for $p\in[0, \infty)$ (yes, for $p<1$ as well) following [this paper](https://arxiv.org/pdf/2203.00564.pdf)
- Affine spaces of the form $\\{x: Ax = b\\}$, but where $A$ is a linear operator rather than a matrix (in Rust, this will be a closure)

Any additional constraints we could support? Comment below.

**Describe the solution you'd like**
We should implement these in Rust first, test them, and the take care of the code generation too.

### Progress

- Affine space
- [x] in Rust
- [x] in opengen
- Epigraph of squared Euclidean norm
- [x] in Rust (see #384)
- [ ] in opengen
- $\ell_p$-ball
- [x] in Rust (see #383)
- [ ] in opengen

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.