Actual source code: tao_solver.h
2: /*
3: User interface for the TAO unconstrained minimization solvers
4: */
7: #include "tao_general.h"
8: #include taovec.h
9: #include taois.h
10: #include taomat.h
11: #include taolinearsolver.h
12: #include taoappobject.h
13: #include src/appobject/abcapp/taoabcapp.h
14: #include src/lsolver/taomatselfsolver.h
17: /* Convergence flags.
18: Be sure to check that these match the flags in
19: $TAO_DIR/include/finclude/tao_solver.h
20: */
21: typedef enum {/* converged */
22: TAO_CONVERGED_ATOL = 2, /* F < F_minabs */
23: TAO_CONVERGED_RTOL = 3, /* F < F_mintol*F_initial */
24: TAO_CONVERGED_TRTOL = 4, /* step size small */
25: TAO_CONVERGED_MINF = 5, /* grad F < grad F_min */
26: TAO_CONVERGED_USER = 6, /* User defined */
27: /* diverged */
28: TAO_DIVERGED_MAXITS = -2,
29: TAO_DIVERGED_NAN = -4,
30: TAO_DIVERGED_MAXFCN = -5,
31: TAO_DIVERGED_LS_FAILURE = -6,
32: TAO_DIVERGED_TR_REDUCTION = -7,
33: TAO_DIVERGED_USER = -8, /* User defined */
34: TAO_CONTINUE_ITERATING = 0} TaoTerminateReason;
36: /* Initialization of TAO */
41: /* TAO Solvers */
118: #define TaoGetIterationData(a,b,c,d,e,f,g) TaoGetSolutionStatus(a,b,c,d,e,f,g)
198: #endif