update sample3
This commit is contained in:
parent
71d0a5e3aa
commit
253b66d3c7
@ -70,7 +70,7 @@ int TEST_FUNC::Progress(const lbfgsfloatval_t *x, const lbfgsfloatval_t *g, cons
|
|||||||
const lbfgsfloatval_t xnorm, const lbfgsfloatval_t gnorm, const lbfgsfloatval_t step, const lbfgs_parameter_t param,
|
const lbfgsfloatval_t xnorm, const lbfgsfloatval_t gnorm, const lbfgsfloatval_t step, const lbfgs_parameter_t param,
|
||||||
int n, int k, int ls)
|
int n, int k, int ls)
|
||||||
{
|
{
|
||||||
clog << "iteration times: " << k << " fx = " << fx << " gnorm/xnorm = " << gnorm/xnorm << endl;
|
clog << "iteration times: " << k << " fx = " << fx << " gnorm/xnorm = " << gnorm/(xnorm>1.0?xnorm:1.0) << endl;
|
||||||
clog << x[0] << " " << x[1] << " " << x[2] << endl;
|
clog << x[0] << " " << x[1] << " " << x[2] << endl;
|
||||||
|
|
||||||
if (fx < 1e-10) return 1; //这里我们设置一个方程组的整体目标函数值作为终止条件 因为此方程组在0值处梯度不为0 无法使用梯度条件
|
if (fx < 1e-10) return 1; //这里我们设置一个方程组的整体目标函数值作为终止条件 因为此方程组在0值处梯度不为0 无法使用梯度条件
|
||||||
@ -83,6 +83,7 @@ int TEST_FUNC::Routine()
|
|||||||
|
|
||||||
lbfgs_parameter_t self_para;
|
lbfgs_parameter_t self_para;
|
||||||
lbfgs_parameter_init(&self_para);
|
lbfgs_parameter_init(&self_para);
|
||||||
|
self_para.past = 2;
|
||||||
//self_para.min_step = 1e-30;
|
//self_para.min_step = 1e-30;
|
||||||
//self_para.max_linesearch = 40;
|
//self_para.max_linesearch = 40;
|
||||||
//self_para.linesearch = LBFGS_LINESEARCH_BACKTRACKING_WOLFE;
|
//self_para.linesearch = LBFGS_LINESEARCH_BACKTRACKING_WOLFE;
|
||||||
|
Loading…
Reference in New Issue
Block a user