#include <NOX_Direction_Broyden.H>
Inheritance diagram for NOX::Direction::Broyden:
Public Member Functions | |
| Broyden (const Teuchos::RefCountPtr< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms) | |
| Constructor. | |
| virtual | ~Broyden () |
| Destructor. | |
| virtual bool | reset (const Teuchos::RefCountPtr< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms) |
| Reset direction based on possibly new parameters. | |
| virtual bool | compute (NOX::Abstract::Vector &dir, NOX::Abstract::Group &grp, const NOX::Solver::Generic &solver) |
| Not supported for this direction - only works for line search based solver. | |
| virtual bool | compute (NOX::Abstract::Vector &dir, NOX::Abstract::Group &grp, const NOX::Solver::LineSearchBased &solver) |
We will calculate a limited-memory Broyden direction of the form

Here
is a limited-memory Broyden approximation to the Jacobian of
at
, and
. It is based on apply Broyden updates to the Jacobian from some previous step.
Parameters
To use this direction, specify that the "Method" is "Broyden" in the "Direction" sublist of the parameters that are passed to the solver (see NOX::Direction::Manager for more information on choosing the search direction).
In "Direction"/"Broyden":
, is larger than this value. The convergence rate is calculated by
where F is the nonlinear residual and
is the nonlinear iteration. Defaults to 1.0.
|
||||||||||||||||
|
Add this direction to the memory Reimplemented from NOX::Direction::Generic. |
1.3.9.1