Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
mundy::ProjectedProblem Concept Reference

The problem interface projected-gradient descent consumes: a backend, an operator A and linear term q defining the quadratic 0.5 x^T A x + q^T x, a convex space to project onto, and a mutable operator workspace. More...

#include <pgd.hpp>

Concept definition

template<class Problem>
concept ProjectedProblem = requires(const Problem& p) {
p.backend();
p.A();
p.q();
p.space();
p.workspace();
}
The problem interface projected-gradient descent consumes: a backend, an operator A and linear term q...
Definition pgd.hpp:84

Detailed Description

A CQPP satisfies this. An LCP does NOT (and must not): its constraint space appears only under reduction to a CQPP, so an LCP is solved by PGD via to_cqpp rather than natively.