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