#include <NOX_Direction_SteepestDescent.H>
Inheritance diagram for NOX::Direction::SteepestDescent:
Public Types | |
| enum | ScalingType { TwoNorm, QuadMin, FunctionTwoNorm, None } |
| Scaling types. More... | |
Public Member Functions | |
| SteepestDescent (const Teuchos::RefCountPtr< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms) | |
| Constructor. | |
| ~SteepestDescent () | |
| Destructor. | |
| bool | reset (const Teuchos::RefCountPtr< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms) |
| Reset direction based on possibly new parameters. | |
| bool | compute (NOX::Abstract::Vector &dir, NOX::Abstract::Group &grp, const NOX::Solver::Generic &solver) |
Compute the direction vector, dir, for a specific method given the current group, grp. | |
| virtual bool | compute (NOX::Abstract::Vector &dir, NOX::Abstract::Group &grp, const NOX::Solver::LineSearchBased &solver) |
| Same as compute(NOX::Abstract::Vector&, NOX::Abstract::Group&, const NOX::Solver::Generic&). | |
Calculates the direction
This is the (scaled) gradient of the function
. The valued of
depends on the choice of "Scaling Type" below.
Parameters
"Direction":
"Direction"/"Steepest Descent":
[default]


|
|
Scaling types.
|
|
||||||||||||||||
|
Same as compute(NOX::Abstract::Vector&, NOX::Abstract::Group&, const NOX::Solver::Generic&). Enables direct support for line search based solvers for the purpose of efficiency since the LineSearchBased object has a getStep() function that some directions require. If it is not redefined in the derived class, it will just call the compute with the NOX::Solver::Generic argument. Reimplemented from NOX::Direction::Generic. |
|
||||||||||||||||
|
Compute the direction vector,
The Const access to the solver is used for getting additional information such as the past solution, the iteration number, and so on. Implements NOX::Direction::Generic. |
1.3.9.1