|
Autoware.Auto
|
|
#include <optimization_problem.hpp>


Public Types | |
| using | DomainValue = DomainValueT |
| using | Value = autoware::common::types::float64_t |
| using | Jacobian = Eigen::Matrix< Value, NumVars, NumJacobianCols > |
| using | Hessian = Eigen::Matrix< Value, NumVars, NumVars > |
| using | JacobianRef = Eigen::Ref< Jacobian > |
| using | HessianRef = Eigen::Ref< Hessian > |
Public Member Functions | |
| Value | operator() (const DomainValue &x) |
| void | jacobian (const DomainValue &x, JacobianRef out) |
| void | hessian (const DomainValue &x, HessianRef out) |
| void | evaluate (const DomainValue &x, const ComputeMode &mode) |
Static Public Attributes | |
| static constexpr auto | NumJacobianCols = NumJacobianColsT |
| static constexpr auto | NumVars = NumVarsT |
Additional Inherited Members | |
Protected Member Functions inherited from autoware::common::helper_functions::crtp< Derived > | |
| const Derived & | impl () const |
| Derived & | impl () |
CRTP base class for a mathematical expression.
| Derived | Implementation class. Must implement score_(..), jacobian_() and hessian(..). |
| DomainValueT | Parameter type. |
| NumJacobianColsT | Number of columns in the jacobian matrix. |
| NumVarsT | Number of variables. |
| using autoware::common::optimization::Expression< Derived, DomainValueT, NumJacobianColsT, NumVarsT >::DomainValue = DomainValueT |
| using autoware::common::optimization::Expression< Derived, DomainValueT, NumJacobianColsT, NumVarsT >::Hessian = Eigen::Matrix<Value, NumVars, NumVars> |
| using autoware::common::optimization::Expression< Derived, DomainValueT, NumJacobianColsT, NumVarsT >::HessianRef = Eigen::Ref<Hessian> |
| using autoware::common::optimization::Expression< Derived, DomainValueT, NumJacobianColsT, NumVarsT >::Jacobian = Eigen::Matrix<Value, NumVars, NumJacobianCols> |
| using autoware::common::optimization::Expression< Derived, DomainValueT, NumJacobianColsT, NumVarsT >::JacobianRef = Eigen::Ref<Jacobian> |
| using autoware::common::optimization::Expression< Derived, DomainValueT, NumJacobianColsT, NumVarsT >::Value = autoware::common::types::float64_t |
|
inline |
Pre-compute and cache the score/jacobian/hessian values. Which terms are to be computed is specified with the ComputeMode argument. By default, this function does nothing. You can implement and hide this function in your implementation to allow for some caching behavior. Though it is encouraged to use CachedExpression which already handles a big portion of the cache state management.
| x | Parameter value. |
| mode | Computation mode. Which terms (score, jacobian, hessian) are to be computed can be set within this element. |
|
inline |
Get the hessian at a given parameter value.
| x | Parameter value.{ |
| out | Evaluated hessian matrix. |
|
inline |
Get the jacobian at a given parameter value.
| x | Parameter value. |
| out | Evaluated jacobian matrix. |
|
inline |
Get the result of an expression for a given parameter value.
| x | Parameter value |
|
static |
|
static |