Actual source code: umtr.h

  1: /* $Id: umtr.h,v 1.4 1999/10/23 00:01:00 bsmith Exp $ */

  3: /*
  4:     Context for a Newton trust region method (unconstrained minimization)
  5:  */

  7: #ifndef __SNES_UMTR_H
  9: #include "src/snes/snesimpl.h"

 11: typedef struct {
 12:   double delta0;        /* used to initialize trust region parameter */
 13:   double delta;                /* trust region parameter */
 14:   double eta1;                /* step is unsuccessful if actred < eta1 * prered,
 15:                            where prered is the predicted reduction and 
 16:                            actred is the actual reduction */
 17:   double eta2;                /* used to compute trust region parameter */
 18:   double eta3;                /* used to compute trust region parameter */
 19:   double eta4;                /* used to compute trust region parameter */
 20:   double factor1;        /* used to initialize trust region parameter */
 21:   double actred;        /* actual reduction */
 22:   double prered;        /* predicted reduction */
 23:   int    success;        /* indicator for successful step */
 24:   int    sflag;                /* flag for convergence testing */
 25: } SNES_UM_TR;

 27: #endif