- 3.0.2 optimal control module.
ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR > Class Template Reference

Defines basic types used in the DMS algorithm. More...

#include <DmsDimensions.h>

Public Types

typedef ct::core::StateVectorArray< STATE_DIM, SCALARstate_vector_array_t
 
typedef Eigen::Matrix< SCALAR, STATE_DIM, STATE_DIM > state_matrix_t
 
typedef ct::core::StateMatrixArray< STATE_DIM, SCALARstate_matrix_array_t
 
typedef Eigen::Matrix< SCALAR, STATE_DIM, CONTROL_DIM > state_control_matrix_t
 
typedef ct::core::StateControlMatrixArray< STATE_DIM, CONTROL_DIM, SCALARstate_control_matrix_array_t
 
typedef Eigen::Matrix< SCALAR, CONTROL_DIM, STATE_DIM > control_state_matrix_t
 
typedef ct::core::ControlVector< CONTROL_DIM, SCALARcontrol_vector_t
 
typedef ct::core::ControlVectorArray< CONTROL_DIM, SCALARcontrol_vector_array_t
 
typedef Eigen::Matrix< SCALAR, CONTROL_DIM, CONTROL_DIM > control_matrix_t
 
typedef ct::core::ControlMatrixTrajectory< CONTROL_DIM, SCALARcontrol_matrix_array_t
 
typedef SCALAR time_t
 
typedef ct::core::tpl::TimeArray< SCALARtime_array_t
 

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef ct::core::StateVector< STATE_DIM, SCALARstate_vector_t
 

Detailed Description

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
class ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >

Defines basic types used in the DMS algorithm.

Member Typedef Documentation

◆ state_vector_array_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef ct::core::StateVectorArray<STATE_DIM, SCALAR> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::state_vector_array_t

◆ state_matrix_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef Eigen::Matrix<SCALAR, STATE_DIM, STATE_DIM> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::state_matrix_t

◆ state_matrix_array_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef ct::core::StateMatrixArray<STATE_DIM, SCALAR> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::state_matrix_array_t

◆ state_control_matrix_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef Eigen::Matrix<SCALAR, STATE_DIM, CONTROL_DIM> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::state_control_matrix_t

◆ state_control_matrix_array_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef ct::core::StateControlMatrixArray<STATE_DIM, CONTROL_DIM, SCALAR> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::state_control_matrix_array_t

◆ control_state_matrix_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef Eigen::Matrix<SCALAR, CONTROL_DIM, STATE_DIM> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::control_state_matrix_t

◆ control_vector_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef ct::core::ControlVector<CONTROL_DIM, SCALAR> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::control_vector_t

◆ control_vector_array_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef ct::core::ControlVectorArray<CONTROL_DIM, SCALAR> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::control_vector_array_t

◆ control_matrix_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef Eigen::Matrix<SCALAR, CONTROL_DIM, CONTROL_DIM> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::control_matrix_t

◆ control_matrix_array_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef ct::core::ControlMatrixTrajectory<CONTROL_DIM, SCALAR> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::control_matrix_array_t

◆ time_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef SCALAR ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::time_t

◆ time_array_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
typedef ct::core::tpl::TimeArray<SCALAR> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::time_array_t

Member Data Documentation

◆ state_vector_t

template<size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef ct::core::StateVector<STATE_DIM, SCALAR> ct::optcon::DmsDimensions< STATE_DIM, CONTROL_DIM, SCALAR >::state_vector_t

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