aligator
0.19.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Toggle main menu visibility
Loading...
Searching...
No Matches
composite-costs.hpp
Go to the documentation of this file.
1
3
#pragma once
4
5
#include "
aligator/fwd.hpp
"
6
#include "
aligator/core/function-abstract.hpp
"
7
#include "
aligator/core/cost-abstract.hpp
"
8
9
#include <fmt/ostream.h>
10
11
namespace
aligator
{
12
14
template
<
typename
Scalar>
15
struct
CompositeCostDataTpl
:
CostDataAbstractTpl
<Scalar> {
16
ALIGATOR_DYNAMIC_TYPEDEFS
(
Scalar
);
17
using
Base
=
CostDataAbstractTpl<Scalar>
;
18
using
StageFunctionData
=
StageFunctionDataTpl<Scalar>
;
19
using
RowMatrixXs
= Eigen::Matrix<
Scalar
, -1, -1, Eigen::RowMajor>;
20
21
shared_ptr<StageFunctionData>
residual_data
;
22
RowMatrixXs
JtW_buf
;
23
VectorXs
Wv_buf
;
24
CompositeCostDataTpl
(
const
int
ndx,
const
int
nu,
25
shared_ptr<StageFunctionData> rdata)
26
:
Base
(ndx, nu)
27
,
residual_data
(rdata)
28
,
JtW_buf
(ndx + nu, rdata->nr)
29
,
Wv_buf
(rdata->nr) {
30
JtW_buf
.setZero();
31
Wv_buf
.setZero();
32
}
33
};
34
35
}
// namespace aligator
36
37
#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
38
#include "./composite-costs.txx"
39
#endif
cost-abstract.hpp
function-abstract.hpp
Base definitions for ternary functions.
fwd.hpp
Forward declarations.
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
aligator::CompositeCostDataTpl::Base
CostDataAbstractTpl< Scalar > Base
Definition
composite-costs.hpp:17
aligator::CompositeCostDataTpl::RowMatrixXs
Eigen::Matrix< Scalar, -1, -1, Eigen::RowMajor > RowMatrixXs
Definition
composite-costs.hpp:19
aligator::CompositeCostDataTpl::JtW_buf
RowMatrixXs JtW_buf
Definition
composite-costs.hpp:22
aligator::CompositeCostDataTpl::Wv_buf
VectorXs Wv_buf
Definition
composite-costs.hpp:23
aligator::CompositeCostDataTpl::ALIGATOR_DYNAMIC_TYPEDEFS
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
aligator::CompositeCostDataTpl::StageFunctionData
StageFunctionDataTpl< Scalar > StageFunctionData
Definition
composite-costs.hpp:18
aligator::CompositeCostDataTpl::CompositeCostDataTpl
CompositeCostDataTpl(const int ndx, const int nu, shared_ptr< StageFunctionData > rdata)
Definition
composite-costs.hpp:24
aligator::CompositeCostDataTpl::residual_data
shared_ptr< StageFunctionData > residual_data
Definition
composite-costs.hpp:21
aligator::CostDataAbstractTpl< Scalar >::CostDataAbstractTpl
CostDataAbstractTpl(const int ndx, const int nu)
Definition
cost-abstract.hpp:94
aligator::CostDataAbstractTpl< Scalar >::Scalar
Scalar Scalar
Definition
cost-abstract.hpp:74
aligator::StageFunctionDataTpl
Base struct for function data.
Definition
function-abstract.hpp:73
include
aligator
modelling
costs
composite-costs.hpp
Generated by
1.17.0