|
| BoxConstraintTpl (const ConstVectorRef lower, const ConstVectorRef upper) |
|
| BoxConstraintTpl (const BoxConstraintTpl &)=default |
|
BoxConstraintTpl & | operator= (const BoxConstraintTpl &)=default |
|
| BoxConstraintTpl (BoxConstraintTpl &&)=default |
|
BoxConstraintTpl & | operator= (BoxConstraintTpl &&)=default |
|
decltype(auto) | projection_impl (const ConstVectorRef &z) const |
|
void | projection (const ConstVectorRef &z, VectorRef zout) const |
| Compute projection of variable z onto the constraint set.
|
|
void | normalConeProjection (const ConstVectorRef &z, VectorRef zout) const |
| Compute projection of z onto the normal cone to the set. The default implementation is just \( \mathrm{id} - P\).
|
|
void | computeActiveSet (const ConstVectorRef &z, Eigen::Ref< ActiveType > out) const |
|
virtual bool | disableGaussNewton () const |
|
virtual Scalar | evaluate (const ConstVectorRef &) const |
|
virtual void | applyProjectionJacobian (const ConstVectorRef &z, MatrixRef Jout) const |
| Apply a jacobian of the projection/proximal operator to a matrix.
|
|
virtual void | applyNormalConeProjectionJacobian (const ConstVectorRef &z, MatrixRef Jout) const |
| Apply the jacobian of the projection on the normal cone.
|
|
void | setProxParameter (const Scalar mu) const |
| Update proximal parameter; this applies to when this class is a proximal operator that isn't a projection (e.g. \( \ell_1 \)).
|
|
bool | operator== (const ConstraintSetTpl< Scalar > &rhs) |
|
Scalar | evaluateMoreauEnvelope (const ConstVectorRef &zin, const ConstVectorRef &zproj) const |
| Evaluate the Moreau envelope with parameter mu for the given contraint set or nonsmooth penalty \(g\) at point zin .
|
|
Scalar | computeMoreauEnvelope (const ConstVectorRef &zin, VectorRef zprojout) const |
| Evaluate the Moreau envelope with parameter mu for the given contraint set or nonsmooth penalty \(g\) at point zin . This variant evaluates the prox map.
|
|
Scalar | mu () const |
|
Scalar | mu_inv () const |
|
virtual bool | disableGaussNewton () const |
|
virtual Scalar | evaluate (const ConstVectorRef &) const |
|
virtual void | applyProjectionJacobian (const ConstVectorRef &z, MatrixRef Jout) const |
| Apply a jacobian of the projection/proximal operator to a matrix.
|
|
virtual void | applyNormalConeProjectionJacobian (const ConstVectorRef &z, MatrixRef Jout) const |
| Apply the jacobian of the projection on the normal cone.
|
|
void | setProxParameter (const Scalar mu) const |
| Update proximal parameter; this applies to when this class is a proximal operator that isn't a projection (e.g. \( \ell_1 \)).
|
|
bool | operator== (const ConstraintSetTpl< Scalar > &rhs) |
|
Scalar | evaluateMoreauEnvelope (const ConstVectorRef &zin, const ConstVectorRef &zproj) const |
| Evaluate the Moreau envelope with parameter mu for the given contraint set or nonsmooth penalty \(g\) at point zin .
|
|
Scalar | computeMoreauEnvelope (const ConstVectorRef &zin, VectorRef zprojout) const |
| Evaluate the Moreau envelope with parameter mu for the given contraint set or nonsmooth penalty \(g\) at point zin . This variant evaluates the prox map.
|
|
Scalar | mu () const |
|
Scalar | mu_inv () const |
|
template<typename Scalar>
struct proxsuite::nlp::BoxConstraintTpl< Scalar >
Box constraint set \(z \in [z_\min, z_\max]\).
Definition at line 13 of file box-constraint.hpp.