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