class QPBSVMLib
在文件qpbsvmlib.h第43行定义。
公有成员 | |
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 | ( | 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第67行定义。
~CQPBSVMLib | ( | ) | [virtual] |
在文件qpbsvmlib.cpp第85行定义。
float64_t* get_col | ( | int32_t | col ) | [protected] |
virtual const char* get_name | ( | ) | 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第640行定义。
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第572行定义。
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第603行定义。
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第536行定义。
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第154行定义。
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第449行定义。
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第295行定义。
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第90行定义。
diagonal of H
在文件qpbsvmlib.h第127行定义。
int32_t m_dim [protected] |
dim
在文件qpbsvmlib.h第129行定义。
vector f
在文件qpbsvmlib.h第132行定义。
matrix H
在文件qpbsvmlib.h第125行定义。
E_QPB_SOLVER m_solver [protected] |
solver
在文件qpbsvmlib.h第146行定义。
int32_t m_tmax [protected] |
tmax
在文件qpbsvmlib.h第138行定义。
tolabs
在文件qpbsvmlib.h第140行定义。
tolKKT
在文件qpbsvmlib.h第144行定义。
tolrel
在文件qpbsvmlib.h第142行定义。
UB
在文件qpbsvmlib.h第135行定义。