Apollo 10.0
自动驾驶开放平台
apollo::common::math::QpSolver类 参考abstract

#include <qp_solver.h>

apollo::common::math::QpSolver 的协作图:

Public 成员函数

 QpSolver (const Eigen::MatrixXd &kernel_matrix, const Eigen::MatrixXd &offset, const Eigen::MatrixXd &affine_inequality_matrix, const Eigen::MatrixXd &affine_inequality_boundary, const Eigen::MatrixXd &affine_equality_matrix, const Eigen::MatrixXd &affine_equality_boundary)
 
virtual ~QpSolver ()=default
 
virtual void set_pos_semi_definite_hessian ()
 
virtual void set_pos_definite_hessian ()
 
virtual void EnableCholeskyRefactorisation (const int)
 
virtual void SetTerminationTolerance (const double)
 
virtual bool Solve ()=0
 
const Eigen::MatrixXd & params () const
 
const Eigen::MatrixXd & kernel_matrix () const
 
const Eigen::MatrixXd & offset () const
 
const Eigen::MatrixXd & affine_equality_matrix () const
 
const Eigen::MatrixXd & affine_equality_boundary () const
 
const Eigen::MatrixXd & affine_inequality_matrix () const
 
const Eigen::MatrixXd & affine_inequality_boundary () const
 

Protected 成员函数

virtual bool sanity_check ()=0
 

Protected 属性

Eigen::MatrixXd params_
 
Eigen::MatrixXd kernel_matrix_
 
Eigen::MatrixXd offset_
 
Eigen::MatrixXd affine_inequality_matrix_
 
Eigen::MatrixXd affine_inequality_boundary_
 
Eigen::MatrixXd affine_equality_matrix_
 
Eigen::MatrixXd affine_equality_boundary_
 

详细描述

在文件 qp_solver.h35 行定义.

构造及析构函数说明

◆ QpSolver()

apollo::common::math::QpSolver::QpSolver ( const Eigen::MatrixXd &  kernel_matrix,
const Eigen::MatrixXd &  offset,
const Eigen::MatrixXd &  affine_inequality_matrix,
const Eigen::MatrixXd &  affine_inequality_boundary,
const Eigen::MatrixXd &  affine_equality_matrix,
const Eigen::MatrixXd &  affine_equality_boundary 
)

在文件 qp_solver.cc26 行定义.

const Eigen::MatrixXd & offset() const
Definition qp_solver.cc:45
const Eigen::MatrixXd & affine_inequality_matrix() const
Definition qp_solver.cc:55
Eigen::MatrixXd affine_equality_boundary_
Definition qp_solver.h:66
Eigen::MatrixXd affine_inequality_boundary_
Definition qp_solver.h:64
Eigen::MatrixXd kernel_matrix_
Definition qp_solver.h:61
Eigen::MatrixXd affine_equality_matrix_
Definition qp_solver.h:65
const Eigen::MatrixXd & affine_equality_boundary() const
Definition qp_solver.cc:51
const Eigen::MatrixXd & affine_equality_matrix() const
Definition qp_solver.cc:47
const Eigen::MatrixXd & affine_inequality_boundary() const
Definition qp_solver.cc:59
Eigen::MatrixXd affine_inequality_matrix_
Definition qp_solver.h:63
const Eigen::MatrixXd & kernel_matrix() const
Definition qp_solver.cc:41

◆ ~QpSolver()

virtual apollo::common::math::QpSolver::~QpSolver ( )
virtualdefault

成员函数说明

◆ affine_equality_boundary()

const Eigen::MatrixXd & apollo::common::math::QpSolver::affine_equality_boundary ( ) const

在文件 qp_solver.cc51 行定义.

51 {
53}

◆ affine_equality_matrix()

const Eigen::MatrixXd & apollo::common::math::QpSolver::affine_equality_matrix ( ) const

在文件 qp_solver.cc47 行定义.

47 {
49}

◆ affine_inequality_boundary()

const Eigen::MatrixXd & apollo::common::math::QpSolver::affine_inequality_boundary ( ) const

在文件 qp_solver.cc59 行定义.

59 {
61}

◆ affine_inequality_matrix()

const Eigen::MatrixXd & apollo::common::math::QpSolver::affine_inequality_matrix ( ) const

在文件 qp_solver.cc55 行定义.

55 {
57}

◆ EnableCholeskyRefactorisation()

virtual void apollo::common::math::QpSolver::EnableCholeskyRefactorisation ( const int  )
inlinevirtual

在文件 qp_solver.h46 行定义.

46{}

◆ kernel_matrix()

const Eigen::MatrixXd & apollo::common::math::QpSolver::kernel_matrix ( ) const

在文件 qp_solver.cc41 行定义.

41 {
42 return kernel_matrix_;
43}

◆ offset()

const Eigen::MatrixXd & apollo::common::math::QpSolver::offset ( ) const

在文件 qp_solver.cc45 行定义.

45{ return offset_; }

◆ params()

const Eigen::MatrixXd & apollo::common::math::QpSolver::params ( ) const

在文件 qp_solver.cc39 行定义.

39{ return params_; }

◆ sanity_check()

virtual bool apollo::common::math::QpSolver::sanity_check ( )
protectedpure virtual

◆ set_pos_definite_hessian()

virtual void apollo::common::math::QpSolver::set_pos_definite_hessian ( )
inlinevirtual

在文件 qp_solver.h45 行定义.

45{}

◆ set_pos_semi_definite_hessian()

virtual void apollo::common::math::QpSolver::set_pos_semi_definite_hessian ( )
inlinevirtual

在文件 qp_solver.h44 行定义.

44{}

◆ SetTerminationTolerance()

virtual void apollo::common::math::QpSolver::SetTerminationTolerance ( const double  )
inlinevirtual

在文件 qp_solver.h47 行定义.

47{}

◆ Solve()

virtual bool apollo::common::math::QpSolver::Solve ( )
pure virtual

类成员变量说明

◆ affine_equality_boundary_

Eigen::MatrixXd apollo::common::math::QpSolver::affine_equality_boundary_
protected

在文件 qp_solver.h66 行定义.

◆ affine_equality_matrix_

Eigen::MatrixXd apollo::common::math::QpSolver::affine_equality_matrix_
protected

在文件 qp_solver.h65 行定义.

◆ affine_inequality_boundary_

Eigen::MatrixXd apollo::common::math::QpSolver::affine_inequality_boundary_
protected

在文件 qp_solver.h64 行定义.

◆ affine_inequality_matrix_

Eigen::MatrixXd apollo::common::math::QpSolver::affine_inequality_matrix_
protected

在文件 qp_solver.h63 行定义.

◆ kernel_matrix_

Eigen::MatrixXd apollo::common::math::QpSolver::kernel_matrix_
protected

在文件 qp_solver.h61 行定义.

◆ offset_

Eigen::MatrixXd apollo::common::math::QpSolver::offset_
protected

在文件 qp_solver.h62 行定义.

◆ params_

Eigen::MatrixXd apollo::common::math::QpSolver::params_
protected

在文件 qp_solver.h60 行定义.


该类的文档由以下文件生成: