Actual source code: morethuente.h
1: /*
2: Context for a line search method for unconstrained minimization
3: */
5: #ifndef __TAO_LINESEARCH_H
7: #include "src/tao_impl.h"
9: typedef struct {
11: /* --------------- Parameters used by line search method ----------------- */
12: double maxstep; /* maximum step size */
13: double rtol; /* relative tol for acceptable step (rtol>0) */
14: double ftol; /* tol for sufficient decrease condition (ftol>0) */
15: double gtol; /* tol for curvature condition (gtol>0)*/
16: double stepmin; /* lower bound for step */
17: double stepmax; /* upper bound for step */
18: int maxfev; /* maximum funct evals per line search call */
19: int nfev; /* number of funct evals per line search call */
20: int bracket;
21: int infoc;
22: } TAO_LINESEARCH;
24: int TaoSetOptions_LineSearch(TAO_SOLVER,void*);
25: int TaoView_LineSearch(TAO_SOLVER,void*);
26: int TaoStep_LineSearch(TAO_SOLVER,double *,double *,double *,
27: double*,double* ,double* ,double*, double *,double *);
28: int TaoDestroy_LineSearch(TAO_SOLVER,void*);
30: #endif