CQPBSVMLib Class Reference


Detailed Description

class QPBSVMLib

Definition at line 40 of file qpbsvmlib.h.

Inheritance diagram for CQPBSVMLib:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CQPBSVMLib (float64_t *H, int32_t n, float64_t *f, int32_t m, float64_t UB=1.0)
int32_t solve_qp (float64_t *result, int32_t len)
 result has to be allocated & zeroed
void set_solver (E_QPB_SOLVER solver)
virtual ~CQPBSVMLib ()

Protected Member Functions

float64_tget_col (int32_t col)
int32_t qpbsvm_sca (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_scas (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_scamv (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_prloqo (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_gauss_seidel (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_gradient_descent (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_cplex (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
virtual const char * get_name () const

Protected Attributes

float64_tm_H
float64_tm_diag_H
int32_t m_dim
float64_tm_f
float64_t m_UB
int32_t m_tmax
float64_t m_tolabs
float64_t m_tolrel
float64_t m_tolKKT
E_QPB_SOLVER m_solver

Constructor & Destructor Documentation

CQPBSVMLib::CQPBSVMLib ( float64_t H,
int32_t  n,
float64_t f,
int32_t  m,
float64_t  UB = 1.0 
)

constructor

Parameters:
H symmetric matrix of size n x n
n size of H's matrix
f is vector of size m
m size of vector f
UB UB

Definition at line 67 of file qpbsvmlib.cpp.

CQPBSVMLib::~CQPBSVMLib (  )  [virtual]

Definition at line 85 of file qpbsvmlib.cpp.


Member Function Documentation

float64_t* CQPBSVMLib::get_col ( int32_t  col  )  [protected]

get col

Parameters:
col col to get
Returns:
col indexed by col

Definition at line 74 of file qpbsvmlib.h.

virtual const char* CQPBSVMLib::get_name (  )  const [protected, virtual]
Returns:
object name

Implements CSGObject.

Definition at line 118 of file qpbsvmlib.h.

int32_t CQPBSVMLib::qpbsvm_cplex ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_cplex(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 642 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_gauss_seidel ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_gauss_seidel(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 572 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_gradient_descent ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_gradient_descent(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 604 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_prloqo ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_prloqo(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 536 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_sca ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_sca(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 154 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_scamv ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_scamv(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 449 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_scas ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_scas(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 295 of file qpbsvmlib.cpp.

void CQPBSVMLib::set_solver ( E_QPB_SOLVER  solver  ) 

set solver

Parameters:
solver new solver

Definition at line 61 of file qpbsvmlib.h.

int32_t CQPBSVMLib::solve_qp ( float64_t result,
int32_t  len 
)

result has to be allocated & zeroed

Definition at line 90 of file qpbsvmlib.cpp.


Member Data Documentation

diagonal of H

Definition at line 124 of file qpbsvmlib.h.

int32_t CQPBSVMLib::m_dim [protected]

dim

Definition at line 126 of file qpbsvmlib.h.

float64_t* CQPBSVMLib::m_f [protected]

vector f

Definition at line 129 of file qpbsvmlib.h.

float64_t* CQPBSVMLib::m_H [protected]

matrix H

Definition at line 122 of file qpbsvmlib.h.

solver

Definition at line 143 of file qpbsvmlib.h.

int32_t CQPBSVMLib::m_tmax [protected]

tmax

Definition at line 135 of file qpbsvmlib.h.

tolabs

Definition at line 137 of file qpbsvmlib.h.

tolKKT

Definition at line 141 of file qpbsvmlib.h.

tolrel

Definition at line 139 of file qpbsvmlib.h.

UB

Definition at line 132 of file qpbsvmlib.h.


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

SHOGUN Machine Learning Toolbox - Documentation