NOX
Development
|
Common counters that all line search algorithms should report. More...
#include <NOX_LineSearch_Utils_Counters.H>
Public Member Functions | |
LineSearchCounters () | |
Default constructor. | |
virtual | ~LineSearchCounters () |
Destructor. | |
virtual void | reset () |
Reset the counters . | |
virtual bool | setValues (Teuchos::ParameterList &lineSearchParams) |
Increment Methods | |
virtual void | incrementNumLineSearches (int n=1) |
Increment the counter for the total number of line search calls by n. | |
virtual void | incrementNumNonTrivialLineSearches (int n=1) |
Increment the counter for the total number of non-trivial line search calls by n. | |
virtual void | incrementNumFailedLineSearches (int n=1) |
Increment the counter for the total number of failed line search calls by n. | |
virtual void | incrementNumIterations (int n=1) |
Increment the counter for the total number of line search inner iterations by n. | |
Accessor Methods | |
Returns the current counter value | |
virtual int | getNumLineSearches () const |
Return the counter for the total number of line search calls. | |
virtual int | getNumNonTrivialLineSearches () const |
Return the counter for the total number of non-trivial line search calls. | |
virtual int | getNumFailedLineSearches () const |
Return the counter for the total number of failed line search calls. | |
virtual int | getNumIterations () const |
Return the counter for the total number of line search inner iterations. | |
Common counters that all line search algorithms should report.
Output list keys
Line searches have a common set of data that should be tracked and saved in the parameter list for the users. This class provides a set of common data objects, accessors, and a routine to print them. A sublist for output parameters will be created called "Output" in the "Line Search" parameter sublist. Valid output keys for the parameter list are:
|
virtual |
Sets the common line search data in an "Output" sublist of the lineSearchParams list that is supplied in the method call.
References Teuchos::ParameterList::set(), and Teuchos::ParameterList::sublist().