aligator  0.6.1
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
Loading...
Searching...
No Matches
aligator::CostDataAbstractTpl< _Scalar > Struct Template Reference

Data struct for CostAbstractTpl. More...

#include <aligator/core/cost-abstract.hpp>

Inheritance diagram for aligator::CostDataAbstractTpl< _Scalar >:
[legend]
Collaboration diagram for aligator::CostDataAbstractTpl< _Scalar >:
[legend]

Public Types

using Scalar = _Scalar
 

Public Member Functions

 ALIGATOR_DYNAMIC_TYPEDEFS (Scalar)
 
 CostDataAbstractTpl (const int ndx, const int nu)
 
 CostDataAbstractTpl (const CostAbstractTpl< Scalar > &cost)
 
virtual ~CostDataAbstractTpl ()=default
 

Public Attributes

int ndx_
 
int nu_
 
Scalar value_
 
VectorXs grad_
 
MatrixXs hess_
 
VectorRef Lx_
 Gradient \(\ell_x\).
 
VectorRef Lu_
 Gradient \(\ell_u\).
 
MatrixRef Lxx_
 Hessian \(\ell_{xx}\).
 
MatrixRef Lxu_
 Hessian \(\ell_{xu}\).
 
MatrixRef Lux_
 Hessian \(\ell_{ux}\).
 
MatrixRef Luu_
 Hessian \(\ell_{uu}\).
 

Detailed Description

template<typename _Scalar>
struct aligator::CostDataAbstractTpl< _Scalar >

Data struct for CostAbstractTpl.

Definition at line 51 of file cost-abstract.hpp.

Member Typedef Documentation

◆ Scalar

template<typename _Scalar >
using aligator::CostDataAbstractTpl< _Scalar >::Scalar = _Scalar

Definition at line 52 of file cost-abstract.hpp.

Constructor & Destructor Documentation

◆ CostDataAbstractTpl() [1/2]

template<typename _Scalar >
aligator::CostDataAbstractTpl< _Scalar >::CostDataAbstractTpl ( const int ndx,
const int nu )
inline

Definition at line 72 of file cost-abstract.hpp.

◆ CostDataAbstractTpl() [2/2]

template<typename _Scalar >
aligator::CostDataAbstractTpl< _Scalar >::CostDataAbstractTpl ( const CostAbstractTpl< Scalar > & cost)
inline

Definition at line 83 of file cost-abstract.hpp.

◆ ~CostDataAbstractTpl()

template<typename _Scalar >
virtual aligator::CostDataAbstractTpl< _Scalar >::~CostDataAbstractTpl ( )
virtualdefault

Member Function Documentation

◆ ALIGATOR_DYNAMIC_TYPEDEFS()

template<typename _Scalar >
aligator::CostDataAbstractTpl< _Scalar >::ALIGATOR_DYNAMIC_TYPEDEFS ( Scalar )

Member Data Documentation

◆ ndx_

template<typename _Scalar >
int aligator::CostDataAbstractTpl< _Scalar >::ndx_

Definition at line 54 of file cost-abstract.hpp.

◆ nu_

template<typename _Scalar >
int aligator::CostDataAbstractTpl< _Scalar >::nu_

Definition at line 54 of file cost-abstract.hpp.

◆ value_

template<typename _Scalar >
Scalar aligator::CostDataAbstractTpl< _Scalar >::value_

Definition at line 55 of file cost-abstract.hpp.

◆ grad_

template<typename _Scalar >
VectorXs aligator::CostDataAbstractTpl< _Scalar >::grad_

Definition at line 56 of file cost-abstract.hpp.

◆ hess_

template<typename _Scalar >
MatrixXs aligator::CostDataAbstractTpl< _Scalar >::hess_

Definition at line 57 of file cost-abstract.hpp.

◆ Lx_

template<typename _Scalar >
VectorRef aligator::CostDataAbstractTpl< _Scalar >::Lx_

Gradient \(\ell_x\).

Definition at line 60 of file cost-abstract.hpp.

◆ Lu_

template<typename _Scalar >
VectorRef aligator::CostDataAbstractTpl< _Scalar >::Lu_

Gradient \(\ell_u\).

Definition at line 62 of file cost-abstract.hpp.

◆ Lxx_

template<typename _Scalar >
MatrixRef aligator::CostDataAbstractTpl< _Scalar >::Lxx_

Hessian \(\ell_{xx}\).

Definition at line 64 of file cost-abstract.hpp.

◆ Lxu_

template<typename _Scalar >
MatrixRef aligator::CostDataAbstractTpl< _Scalar >::Lxu_

Hessian \(\ell_{xu}\).

Definition at line 66 of file cost-abstract.hpp.

◆ Lux_

template<typename _Scalar >
MatrixRef aligator::CostDataAbstractTpl< _Scalar >::Lux_

Hessian \(\ell_{ux}\).

Definition at line 68 of file cost-abstract.hpp.

◆ Luu_

template<typename _Scalar >
MatrixRef aligator::CostDataAbstractTpl< _Scalar >::Luu_

Hessian \(\ell_{uu}\).

Definition at line 70 of file cost-abstract.hpp.


The documentation for this struct was generated from the following file: