Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
apollo::common::math::QpSolver Class Referenceabstract

#include <qp_solver.h>

Collaboration diagram for apollo::common::math::QpSolver:
Collaboration graph

Public Member Functions

 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 Member Functions

virtual bool sanity_check ()=0
 

Protected Attributes

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_
 

Constructor & Destructor Documentation

◆ 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 
)

◆ ~QpSolver()

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

Member Function Documentation

◆ affine_equality_boundary()

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

◆ affine_equality_matrix()

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

◆ affine_inequality_boundary()

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

◆ affine_inequality_matrix()

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

◆ EnableCholeskyRefactorisation()

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

◆ kernel_matrix()

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

◆ offset()

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

◆ params()

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

◆ 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

◆ set_pos_semi_definite_hessian()

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

◆ SetTerminationTolerance()

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

◆ Solve()

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

Member Data Documentation

◆ affine_equality_boundary_

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

◆ affine_equality_matrix_

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

◆ affine_inequality_boundary_

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

◆ affine_inequality_matrix_

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

◆ kernel_matrix_

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

◆ offset_

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

◆ params_

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

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