proxsuite-nlp  0.11.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
 
Loading...
Searching...
No Matches
context.hpp
1#pragma once
2
4
5namespace proxsuite {
6namespace nlp {
7namespace context {
8
9using Scalar = double;
10
12using VectorXBool = Eigen::Matrix<bool, Eigen::Dynamic, 1>;
13
14using BCLParams = ::proxsuite::nlp::BCLParamsTpl<Scalar>;
15using Problem = ProblemTpl<Scalar>;
16using Results = ResultsTpl<Scalar>;
17using Workspace = WorkspaceTpl<Scalar>;
18using Cost = CostFunctionBaseTpl<Scalar>;
19using Constraint = ConstraintObjectTpl<Scalar>;
20using ConstraintSet = ConstraintSetTpl<Scalar>;
21using ConstraintBase PROXSUITE_NLP_DEPRECATED = ConstraintSetTpl<Scalar>;
22using Function = BaseFunctionTpl<Scalar>;
23using C1Function = C1FunctionTpl<Scalar>;
24using C2Function = C2FunctionTpl<Scalar>;
25
26using Manifold = ManifoldAbstractTpl<Scalar>;
27using ProxNLPSolverTpl = ProxNLPSolverTpl<Scalar>;
28
29// func pointer signatures
30using VecFuncType = void(const ConstVectorRef &, VectorRef) const;
31using MatFuncType = void(const ConstVectorRef &, MatrixRef) const;
32using VHPFuncType = void(const ConstVectorRef &, const ConstVectorRef &,
33 MatrixRef) const;
34
35// allocated func signatures
36using VecFuncRetType = VectorXs(const ConstVectorRef &) const;
37using MatFuncRetType = MatrixXs(const ConstVectorRef &) const;
38using VHPFuncRetType = MatrixXs(const ConstVectorRef &,
39 const ConstVectorRef &) const;
40
41} // namespace context
42} // namespace nlp
43} // namespace proxsuite
Forward declarations and configuration macros.
#define PROXSUITE_NLP_DYNAMIC_TYPEDEFS(Scalar)
Definition math.hpp:26
Main package namespace.
Definition bcl-params.hpp:5