Autoware.Auto
autoware::common::optimization::Optimizer< Derived > Class Template Reference

#include <optimizer.hpp>

Inheritance diagram for autoware::common::optimization::Optimizer< Derived >:
Collaboration diagram for autoware::common::optimization::Optimizer< Derived >:

Public Member Functions

template<typename OptimizationProblemT , typename DomainValueT , typename EigenSolverT = Eigen::LDLT<typename OptimizationProblemT::Hessian>>
OptimizationSummary solve (OptimizationProblemT &optimization_problem, const DomainValueT &x0, DomainValueT &x_out)
 

Additional Inherited Members

- Protected Member Functions inherited from autoware::common::helper_functions::crtp< Derived >
const Derived & impl () const
 
Derived & impl ()
 

Member Function Documentation

◆ solve()

template<typename Derived>
template<typename OptimizationProblemT , typename DomainValueT , typename EigenSolverT = Eigen::LDLT<typename OptimizationProblemT::Hessian>>
OptimizationSummary autoware::common::optimization::Optimizer< Derived >::solve ( OptimizationProblemT &  optimization_problem,
const DomainValueT &  x0,
DomainValueT &  x_out 
)
inline

Solves x_out for an objective optimization_problem and an initial value x0

Template Parameters
OptimizationProblemTOptimization problem type. Must be an implementation of common::optimization::OptimizationProblem.
DomainValueTType of the parameter
EigenSolverTType of eigen solver to be used internallt for solving the necessary linear equations. By default set to Eigen::LDLT.
Parameters
optimization_problemoptimization_problem optimization objective
x0initial value
x_outoptimized value
Returns
summary object

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