aligator  0.14.0
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
Loading...
Searching...
No Matches
expose-cost-ops.cpp
Go to the documentation of this file.
1
5
6namespace aligator {
7namespace python {
8
11using context::Scalar;
14
16 bp::class_<DirectSumCost, bp::bases<CostAbstract>>("DirectSumCost",
17 bp::no_init)
20 bp::args("self", "cost1", "cost2")))
21 .def_readonly("cost1", &DirectSumCost::c1_)
22 .def_readonly("cost2", &DirectSumCost::c2_)
24
25 bp::class_<DirectSumCost::Data, bp::bases<context::CostData>>(
26 "DirectSumCostData", bp::no_init)
27 .def_readonly("data1", &DirectSumCost::Data::data1_)
28 .def_readonly("data2", &DirectSumCost::Data::data2_);
29
30 bp::def("directSum", directSum<Scalar>, bp::args("cost1", "cost2"),
31 "Perform the direct sum of two cost functions, :math:`l_3(x,u) = "
32 "l_1(x_1,u_1) + l_2(x_2,u_2)`");
33}
34
35} // namespace python
36} // namespace aligator
CostAbstractTpl< Scalar > CostAbstract
Definition context.hpp:26
ManifoldAbstractTpl< Scalar > Manifold
Definition context.hpp:14
The Python bindings.
Definition blk-matrix.hpp:5
xyz::polymorphic< CostAbstract > PolyCost
DirectSumCostTpl< Scalar > DirectSumCost
Main package namespace.
auto directSum(xyz::polymorphic< CostAbstractTpl< Scalar > > const &c1, xyz::polymorphic< CostAbstractTpl< Scalar > > const &c2)
xyz::polymorphic< BaseCost > c1_
xyz::polymorphic< BaseCost > c2_