aligator
0.19.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Toggle main menu visibility
Loading...
Searching...
No Matches
constant-cost.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
aligator/core/cost-abstract.hpp
"
4
5
namespace
aligator
{
6
8
template
<
typename
_Scalar>
struct
ConstantCostTpl
:
CostAbstractTpl
<_Scalar> {
9
using
Scalar
= _Scalar;
10
ALIGATOR_DYNAMIC_TYPEDEFS
(
Scalar
);
11
using
Base
=
CostAbstractTpl<Scalar>
;
12
using
CostData
=
CostDataAbstractTpl<Scalar>
;
13
using
Manifold
=
ManifoldAbstractTpl<Scalar>
;
14
15
Scalar
value_
;
16
ConstantCostTpl
(xyz::polymorphic<Manifold>
space
,
const
int
nu
,
17
const
Scalar
value)
18
:
Base
(
space
,
nu
)
19
,
value_
(value) {}
20
void
evaluate
(
const
ConstVectorRef &,
const
ConstVectorRef &,
21
CostData
&data)
const override
{
22
data.value_ =
value_
;
23
}
24
25
void
computeGradients
(
const
ConstVectorRef &,
const
ConstVectorRef &,
26
CostData
&)
const override
{}
27
28
void
computeHessians
(
const
ConstVectorRef &,
const
ConstVectorRef &,
29
CostData
&)
const override
{}
30
31
shared_ptr<CostData>
createData
()
const override
{
32
auto
d =
Base::createData
();
33
d->value_ =
value_
;
34
return
d;
35
}
36
};
37
38
}
// namespace aligator
cost-abstract.hpp
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
aligator::ConstantCostTpl::createData
shared_ptr< CostData > createData() const override
Definition
constant-cost.hpp:31
aligator::ConstantCostTpl::ALIGATOR_DYNAMIC_TYPEDEFS
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
aligator::ConstantCostTpl::computeGradients
void computeGradients(const ConstVectorRef &, const ConstVectorRef &, CostData &) const override
Compute the cost gradients .
Definition
constant-cost.hpp:25
aligator::ConstantCostTpl::Manifold
ManifoldAbstractTpl< Scalar > Manifold
Definition
constant-cost.hpp:13
aligator::ConstantCostTpl::Scalar
_Scalar Scalar
Definition
constant-cost.hpp:9
aligator::ConstantCostTpl::CostData
CostDataAbstractTpl< Scalar > CostData
Definition
constant-cost.hpp:12
aligator::ConstantCostTpl::Base
CostAbstractTpl< Scalar > Base
Definition
constant-cost.hpp:11
aligator::ConstantCostTpl::evaluate
void evaluate(const ConstVectorRef &, const ConstVectorRef &, CostData &data) const override
Evaluate the cost function.
Definition
constant-cost.hpp:20
aligator::ConstantCostTpl::value_
Scalar value_
Definition
constant-cost.hpp:15
aligator::ConstantCostTpl::computeHessians
void computeHessians(const ConstVectorRef &, const ConstVectorRef &, CostData &) const override
Compute the cost Hessians .
Definition
constant-cost.hpp:28
aligator::ConstantCostTpl::ConstantCostTpl
ConstantCostTpl(xyz::polymorphic< Manifold > space, const int nu, const Scalar value)
Definition
constant-cost.hpp:16
aligator::CostAbstractTpl::space
xyz::polymorphic< Manifold > space
State dimension.
Definition
cost-abstract.hpp:20
aligator::CostAbstractTpl< Scalar >::createData
virtual shared_ptr< CostData > createData() const
Definition
cost-abstract.hpp:44
aligator::CostAbstractTpl::CostAbstractTpl
CostAbstractTpl(U &&space, const int nu)
Definition
cost-abstract.hpp:28
aligator::CostAbstractTpl::nu
int nu
Control dimension.
Definition
cost-abstract.hpp:22
aligator::CostDataAbstractTpl
Data struct for CostAbstractTpl.
Definition
cost-abstract.hpp:73
aligator::ManifoldAbstractTpl
Base class for manifolds, to use in cost funcs, solvers...
Definition
manifold-base.hpp:11
include
aligator
modelling
costs
constant-cost.hpp
Generated by
1.17.0