|
DART 6.12.2
|
Namespaces | |
| namespace | snopt |
Classes | |
| class | DartTNLP |
| class DartTNLP More... | |
| class | Function |
| class | GenericMultiObjectiveProblem |
| 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 | 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 | MultiFunction |
| class MultiFunction More... | |
| class | MultiObjectiveProblem |
| class | MultiObjectiveSolver |
| Abstract class that provides a common interface for different multi-objective optimization solvers. More... | |
| class | NloptSolver |
| NloptSolver is a nonlinear programming solver that provides many unlerlying algorithms through nlopt (an third-party library: https://nlopt.readthedocs.io/). More... | |
| class | NullFunction |
| NullFunction is a constant-zero Function. More... | |
| class | PagmoMultiObjectiveProblemAdaptor |
| Adaptor class for the user defined problem (UDP) that is used by Pagmo2. More... | |
| class | PagmoMultiObjectiveSolver |
| class | PagmoTypes |
| class | Population |
| class | Problem |
| class Problem More... | |
| class | Solver |
| Abstract class that provides a common interface for different Solvers. More... | |
Typedefs | |
| typedef std::shared_ptr< Function > | FunctionPtr |
| typedef std::unique_ptr< Function > | UniqueFunctionPtr |
| 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 | |
| template<typename T > | |
| static T | getVectorObjectIfAvailable (std::size_t idx, const std::vector< T > &vec) |
| static Eigen::VectorXd | computeFunctions (const std::vector< FunctionPtr > &functions, std::size_t dimension, const Eigen::VectorXd &x) |
| template<typename T > | |
| static T | getVectorObjectIfAvailable (std::size_t idx, const std::vector< T > &vec) |
| static std::vector< double > | convertToStd (const Eigen::VectorXd &v) |
| static Eigen::VectorXd | convertToEigen (const std::vector< double > &v) |
| static pagmo::algorithm | createMoead (const PagmoMultiObjectiveSolver::Properties &properties) |
| static pagmo::algorithm | createNsga2 (const PagmoMultiObjectiveSolver::Properties &properties) |
| static pagmo::algorithm | createPagmoAlgorithm (const PagmoMultiObjectiveSolver::Properties &properties) |
| template<typename T > | |
| static T | getVectorObjectIfAvailable (std::size_t _idx, const std::vector< T > &_vec) |
| typedef std::function<double(const Eigen::VectorXd&)> dart::optimizer::CostFunction |
| typedef std::shared_ptr<Function> dart::optimizer::FunctionPtr |
| typedef std::function<void(const Eigen::VectorXd&, Eigen::Map<Eigen::VectorXd>)> dart::optimizer::GradientFunction |
| typedef std::function<void( const Eigen::VectorXd&, Eigen::Map<Eigen::VectorXd, Eigen::RowMajor>)> dart::optimizer::HessianFunction |
| typedef std::unique_ptr<Function> dart::optimizer::UniqueFunctionPtr |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |