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

Data struct for stage models StageModelTpl. More...

#include <aligator/core/stage-data.hpp>

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

Public Types

using Scalar = _Scalar
 
using StageModel = StageModelTpl<Scalar>
 
using CostDataAbstract = CostDataAbstractTpl<Scalar>
 
using StageFunctionData = StageFunctionDataTpl<Scalar>
 
using DynamicsData = DynamicsDataTpl<Scalar>
 

Public Member Functions

 ALIGATOR_DYNAMIC_TYPEDEFS (Scalar)
 
 StageDataTpl (const StageModel &stage_model)
 Constructor.
 
virtual ~StageDataTpl ()=default
 
virtual void checkData ()
 Check data integrity.
 
- Public Member Functions inherited from aligator::Cloneable< StageDataTpl< _Scalar > >
shared_ptr< StageDataTpl< _Scalar > > clone () const
 

Public Attributes

std::vector< shared_ptr< StageFunctionData > > constraint_data
 Data structs for the functions involved in the constraints.
 
shared_ptr< CostDataAbstractcost_data
 Data for the running costs.
 
shared_ptr< DynamicsDatadynamics_data
 

Protected Member Functions

 StageDataTpl ()=default
 
virtual StageDataTplclone_impl () const override
 

Detailed Description

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

Data struct for stage models StageModelTpl.

Definition at line 14 of file stage-data.hpp.

Member Typedef Documentation

◆ Scalar

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

Definition at line 15 of file stage-data.hpp.

◆ StageModel

template<typename _Scalar >
using aligator::StageDataTpl< _Scalar >::StageModel = StageModelTpl<Scalar>

Definition at line 18 of file stage-data.hpp.

◆ CostDataAbstract

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

Definition at line 19 of file stage-data.hpp.

◆ StageFunctionData

template<typename _Scalar >
using aligator::StageDataTpl< _Scalar >::StageFunctionData = StageFunctionDataTpl<Scalar>

Definition at line 20 of file stage-data.hpp.

◆ DynamicsData

template<typename _Scalar >
using aligator::StageDataTpl< _Scalar >::DynamicsData = DynamicsDataTpl<Scalar>

Definition at line 21 of file stage-data.hpp.

Constructor & Destructor Documentation

◆ StageDataTpl() [1/2]

template<typename _Scalar >
aligator::StageDataTpl< _Scalar >::StageDataTpl ( const StageModel & stage_model)
inlineexplicit

Constructor.

The constructor initializes or fills in the data members using move semantics.

Definition at line 34 of file stage-data.hpp.

◆ ~StageDataTpl()

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

◆ StageDataTpl() [2/2]

template<typename _Scalar >
aligator::StageDataTpl< _Scalar >::StageDataTpl ( )
protecteddefault

Member Function Documentation

◆ ALIGATOR_DYNAMIC_TYPEDEFS()

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

◆ checkData()

template<typename _Scalar >
virtual void aligator::StageDataTpl< _Scalar >::checkData ( )
inlinevirtual

Check data integrity.

Reimplemented in aligator::compat::croc::ActionDataWrapperTpl< Scalar >.

Definition at line 49 of file stage-data.hpp.

◆ clone_impl()

template<typename _Scalar >
virtual StageDataTpl * aligator::StageDataTpl< _Scalar >::clone_impl ( ) const
inlineoverrideprotectedvirtual

Implements aligator::Cloneable< StageDataTpl< _Scalar > >.

Definition at line 61 of file stage-data.hpp.

Member Data Documentation

◆ constraint_data

template<typename _Scalar >
std::vector<shared_ptr<StageFunctionData> > aligator::StageDataTpl< _Scalar >::constraint_data

Data structs for the functions involved in the constraints.

Definition at line 24 of file stage-data.hpp.

◆ cost_data

template<typename _Scalar >
shared_ptr<CostDataAbstract> aligator::StageDataTpl< _Scalar >::cost_data

Data for the running costs.

Definition at line 26 of file stage-data.hpp.

◆ dynamics_data

template<typename _Scalar >
shared_ptr<DynamicsData> aligator::StageDataTpl< _Scalar >::dynamics_data

Definition at line 28 of file stage-data.hpp.


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