DART  6.6.2
dart::optimizer Namespace Reference

Namespaces

 snopt
 

Classes

class  Function
 class Function More...
 
class  ModularFunction
 ModularFunction uses C++11 std::function to allow you to easily swap out the cost function, gradient function, and Hessian function during runtime for an optimizer::Function instance. More...
 
class  NullFunction
 NullFunction is a constant-zero Function. More...
 
class  MultiFunction
 class MultiFunction More...
 
class  GradientDescentSolver
 DefaultSolver is a Solver extension which is native to DART (rather than relying on third-party libraries). More...
 
class  IpoptSolver
 class IpoptSolver More...
 
class  DartTNLP
 class DartTNLP More...
 
class  NloptSolver
 class NloptSolver More...
 
class  Problem
 class Problem More...
 
class  Solver
 Abstract class that provides a common interface for different Solvers. More...
 

Typedefs

typedef std::shared_ptr< FunctionFunctionPtr
 
typedef std::function< double(const Eigen::VectorXd &)> CostFunction
 
typedef std::function< void(const Eigen::VectorXd &, Eigen::Map< Eigen::VectorXd >)> GradientFunction
 
typedef std::function< void(const Eigen::VectorXd &, Eigen::Map< Eigen::VectorXd, Eigen::RowMajor >)> HessianFunction
 

Functions

static std::vector< double > convertToStd (const Eigen::VectorXd &v)
 
static Eigen::VectorXd convertToEigen (const std::vector< double > &_v)
 
template<typename T >
static T getVectorObjectIfAvailable (std::size_t _idx, const std::vector< T > &_vec)
 

Typedef Documentation

◆ CostFunction

typedef std::function<double(const Eigen::VectorXd&)> dart::optimizer::CostFunction

◆ FunctionPtr

typedef std::shared_ptr<Function> dart::optimizer::FunctionPtr

◆ GradientFunction

typedef std::function<void(const Eigen::VectorXd&, Eigen::Map<Eigen::VectorXd>)> dart::optimizer::GradientFunction

◆ HessianFunction

typedef std::function<void( const Eigen::VectorXd&, Eigen::Map<Eigen::VectorXd, Eigen::RowMajor>)> dart::optimizer::HessianFunction

Function Documentation

◆ convertToEigen()

static Eigen::VectorXd dart::optimizer::convertToEigen ( const std::vector< double > &  _v)
static

◆ convertToStd()

static std::vector<double> dart::optimizer::convertToStd ( const Eigen::VectorXd &  v)
static

◆ getVectorObjectIfAvailable()

template<typename T >
static T dart::optimizer::getVectorObjectIfAvailable ( std::size_t  _idx,
const std::vector< T > &  _vec 
)
static