aligator  0.14.0
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
 
Loading...
Searching...
No Matches
equality-constraint.hpp
Go to the documentation of this file.
1
3#pragma once
4
6
7namespace aligator {
8
16template <typename _Scalar>
18public:
19 using Scalar = _Scalar;
21
27
29 using ActiveType = typename Base::ActiveType;
30
31 bool disableGaussNewton() const { return true; }
32
33 inline void projection(const ConstVectorRef &, VectorRef zout) const {
34 zout.setZero();
35 }
36
37 inline void normalConeProjection(const ConstVectorRef &z,
38 VectorRef zout) const {
39 zout = z;
40 }
41
42 inline void applyProjectionJacobian(const ConstVectorRef &,
43 MatrixRef Jout) const {
44 Jout.setZero();
45 }
46
47 inline void applyNormalConeProjectionJacobian(const ConstVectorRef &,
48 MatrixRef) const {
49 return; // do nothing
50 }
51
52 inline void computeActiveSet(const ConstVectorRef &,
53 Eigen::Ref<ActiveType> out) const {
54 out.array() = true;
55 }
56};
57
58} // namespace aligator
Main package namespace.
Eigen::Matrix< bool, Eigen::Dynamic, 1 > ActiveType
EqualityConstraintTpl(EqualityConstraintTpl &&)=default
void normalConeProjection(const ConstVectorRef &z, VectorRef zout) const
Compute projection of z onto the normal cone to the set. The default implementation is just .
EqualityConstraintTpl(const EqualityConstraintTpl &)=default
void computeActiveSet(const ConstVectorRef &, Eigen::Ref< ActiveType > out) const
void applyNormalConeProjectionJacobian(const ConstVectorRef &, MatrixRef) const
Apply the jacobian of the projection on the normal cone.
EqualityConstraintTpl & operator=(const EqualityConstraintTpl &)=default
void applyProjectionJacobian(const ConstVectorRef &, MatrixRef Jout) const
Apply a jacobian of the projection/proximal operator to a matrix.
typename Base::ActiveType ActiveType
void projection(const ConstVectorRef &, VectorRef zout) const
Compute projection of variable z onto the constraint set.
ConstraintSetTpl< Scalar > Base
EqualityConstraintTpl & operator=(EqualityConstraintTpl &&)=default