alphaville / alphaville/optimization-engine

Additional constraints

Aberta
#333 1 comentário 0 reações 1 responsável Reivindicada por @alphaville Ver no GitHub
enhancement python rust
Linguagem predominante
Rust
Estrelas
648
Forks
71
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

**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

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.