aligator  0.6.1
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
4
6
7namespace aligator {
8namespace python {
9
12using context::Scalar;
13using DirectSumCost = DirectSumCostTpl<Scalar>;
14
16 bp::register_ptr_to_python<shared_ptr<DirectSumCost>>();
17 bp::class_<DirectSumCost, bp::bases<CostAbstract>>("DirectSumCost",
18 bp::no_init)
19 .def(bp::init<shared_ptr<CostAbstract>, shared_ptr<CostAbstract>>(
20 bp::args("self", "cost1", "cost2")))
21 .def_readonly("cost1", &DirectSumCost::c1_)
22 .def_readonly("cost2", &DirectSumCost::c2_);
23
24 bp::class_<DirectSumCost::Data, bp::bases<context::CostData>>(
25 "DirectSumCostData", bp::no_init)
26 .def_readonly("data1", &DirectSumCost::Data::data1_)
27 .def_readonly("data2", &DirectSumCost::Data::data2_);
28
29 bp::def("directSum", directSum<Scalar>, bp::args("cost1", "cost2"),
30 "Perform the direct sum of two cost functions, :math:`l_3(x,u) = "
31 "l_1(x_1,u_1) + l_2(x_2,u_2)`");
32}
33
34} // namespace python
35} // namespace aligator
CostAbstractTpl< Scalar > CostAbstract
Definition context.hpp:26
ManifoldAbstractTpl< Scalar > Manifold
Definition context.hpp:14
DirectSumCostTpl< Scalar > DirectSumCost
Main package namespace.