SHOGUN v0.9.0
|
class QPBSVMLib
在文件QPBSVMLib.h第43行定义。
公有成员 | |
CQPBSVMLib (void) | |
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 () |
保护成员 | |
float64_t * | get_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 |
保护属性 | |
float64_t * | m_H |
float64_t * | m_diag_H |
int32_t | m_dim |
float64_t * | m_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 |
CQPBSVMLib | ( | void | ) |
default constructor
在文件QPBSVMLib.cpp第67行定义。
CQPBSVMLib | ( | float64_t * | H, |
int32_t | n, | ||
float64_t * | f, | ||
int32_t | m, | ||
float64_t | UB = 1.0 |
||
) |
constructor
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 |
在文件QPBSVMLib.cpp第84行定义。
~CQPBSVMLib | ( | ) | [virtual] |
在文件QPBSVMLib.cpp第102行定义。
float64_t* get_col | ( | int32_t | col | ) | [protected] |
virtual const char* get_name | ( | void | ) | const [protected, virtual] |
int32_t 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 )
在文件QPBSVMLib.cpp第657行定义。
int32_t 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 )
在文件QPBSVMLib.cpp第589行定义。
int32_t 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 )
在文件QPBSVMLib.cpp第620行定义。
int32_t 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 )
在文件QPBSVMLib.cpp第553行定义。
int32_t 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 )
在文件QPBSVMLib.cpp第171行定义。
int32_t 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 )
在文件QPBSVMLib.cpp第466行定义。
int32_t 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 )
在文件QPBSVMLib.cpp第312行定义。
void set_solver | ( | E_QPB_SOLVER | solver | ) |
int32_t solve_qp | ( | float64_t * | result, |
int32_t | len | ||
) |
result has to be allocated & zeroed
在文件QPBSVMLib.cpp第107行定义。
diagonal of H
在文件QPBSVMLib.h第130行定义。
int32_t m_dim [protected] |
dim
在文件QPBSVMLib.h第132行定义。
vector f
在文件QPBSVMLib.h第135行定义。
matrix H
在文件QPBSVMLib.h第128行定义。
E_QPB_SOLVER m_solver [protected] |
solver
在文件QPBSVMLib.h第149行定义。
int32_t m_tmax [protected] |
tmax
在文件QPBSVMLib.h第141行定义。
tolabs
在文件QPBSVMLib.h第143行定义。
tolKKT
在文件QPBSVMLib.h第147行定义。
tolrel
在文件QPBSVMLib.h第145行定义。
UB
在文件QPBSVMLib.h第138行定义。