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