Loading...
Searching...
No Matches
pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order > Class Template Reference
Inheritance diagram for pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >:
Collaboration diagram for pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >:

Public Types

typedef SplineGradientBasedAbstract< _PolynomeBasis, _Order > Base
 
typedef Base::Splines_t Splines_t
 
typedef Base::Reports_t Reports_t
 
typedef Base::SplineOptimizationData SplineOptimizationData
 
typedef Base::SplineOptimizationDatas_t SplineOptimizationDatas_t
 

Public Member Functions

 SGBWrapper (const ProblemConstPtr_t &p)
 
virtual ~SGBWrapper ()
 
PathVectorPtr_t optimize (const PathVectorPtr_t &path)
 
void appendEquivalentSpline (const PathVectorPtr_t &pv, Splines_t &ss) const
 
void initializePathValidation (const Splines_t &splines)
 
Reports_t validatePath (const Splines_t &splines, std::vector< std::size_t > &reordering, bool stopAtFirst, bool reorder) const
 
void jointBoundConstraint (const Splines_t &splines, LinearConstraint &lc) const
 
void addContinuityConstraints (const Splines_t &splines, const size_type maxOrder, const SplineOptimizationDatas_t &ess, LinearConstraint &continuity)
 
PathVectorPtr_t buildPathVector (const Splines_t &splines) const
 
void updateParameters (vectorRef_t param, const Splines_t &spline) const
 

Member Typedef Documentation

◆ Base

template<int _PolynomeBasis, int _Order>
typedef SplineGradientBasedAbstract<_PolynomeBasis, _Order> pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::Base

◆ Reports_t

template<int _PolynomeBasis, int _Order>
typedef Base::Reports_t pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::Reports_t

◆ SplineOptimizationData

template<int _PolynomeBasis, int _Order>
typedef Base::SplineOptimizationData pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::SplineOptimizationData

◆ SplineOptimizationDatas_t

template<int _PolynomeBasis, int _Order>
typedef Base::SplineOptimizationDatas_t pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::SplineOptimizationDatas_t

◆ Splines_t

template<int _PolynomeBasis, int _Order>
typedef Base::Splines_t pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::Splines_t

Constructor & Destructor Documentation

◆ SGBWrapper()

template<int _PolynomeBasis, int _Order>
pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::SGBWrapper ( const ProblemConstPtr_t &  p)
inline

◆ ~SGBWrapper()

template<int _PolynomeBasis, int _Order>
virtual pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::~SGBWrapper ( )
inlinevirtual

Member Function Documentation

◆ addContinuityConstraints()

template<int _PolynomeBasis, int _Order>
void pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::addContinuityConstraints ( const Splines_t splines,
const size_type  maxOrder,
const SplineOptimizationDatas_t ess,
LinearConstraint &  continuity 
)
inline

◆ appendEquivalentSpline()

template<int _PolynomeBasis, int _Order>
void pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::appendEquivalentSpline ( const PathVectorPtr_t &  pv,
Splines_t ss 
) const
inline

◆ buildPathVector()

template<int _PolynomeBasis, int _Order>
PathVectorPtr_t pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::buildPathVector ( const Splines_t splines) const
inline

◆ initializePathValidation()

template<int _PolynomeBasis, int _Order>
void pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::initializePathValidation ( const Splines_t splines)
inline

◆ jointBoundConstraint()

template<int _PolynomeBasis, int _Order>
void pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::jointBoundConstraint ( const Splines_t splines,
LinearConstraint &  lc 
) const
inline

◆ optimize()

template<int _PolynomeBasis, int _Order>
PathVectorPtr_t pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::optimize ( const PathVectorPtr_t &  path)
inline

◆ updateParameters()

template<int _PolynomeBasis, int _Order>
void pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::updateParameters ( vectorRef_t  param,
const Splines_t spline 
) const
inline

◆ validatePath()

template<int _PolynomeBasis, int _Order>
Reports_t pyhpp::core::pathOptimization::SGBWrapper< _PolynomeBasis, _Order >::validatePath ( const Splines_t splines,
std::vector< std::size_t > &  reordering,
bool  stopAtFirst,
bool  reorder 
) const
inline

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