NOX
Development
|
Factory to build line search objects derived from NOX::LineSearch::Generic. More...
#include <NOX_LineSearch_Factory.H>
Public Member Functions | |
Factory () | |
Constructor. | |
~Factory () | |
Destructor. | |
Teuchos::RCP < NOX::LineSearch::Generic > | buildLineSearch (const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms) |
Factory to build a line search object. More... | |
Related Functions | |
(Note that these are not member functions.) | |
Teuchos::RCP < NOX::LineSearch::Generic > | buildLineSearch (const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms) |
Factory to build line search objects derived from NOX::LineSearch::Generic.
Parameters
"Method" <std::string> Name of the line search. Valid choices are:
"User Defined Constructor" - see below
Using a User-Defined Line Search
The user has the option of passing in a user-defined line search. First, they must implement their own line search, deriving from the base class interface NOX::LineSearch::Generic:
Next they must write a factory to build their object, deriving from the NOX::LineSearch::UserDefinedFactory base class interface:
Then under the "Line Search" parameter sublist, they need to set the method to "User Defined" and register the factory:
It is critical that the user defined factory be set in the parameter list as a base class type object: NOX::LineSearch::UserDefinedFactory.
Teuchos::RCP< NOX::LineSearch::Generic > NOX::LineSearch::Factory::buildLineSearch | ( | const Teuchos::RCP< NOX::GlobalData > & | gd, |
Teuchos::ParameterList & | params | ||
) |
Factory to build a line search object.
gd | A global data pointer that contains the top level parameter list. Without storing this inside the line searchobject, there is no guarantee that the second parameter params will still exist. It can be deleted by the top level RCP. |
params | Sublist with line search construction parameters. |
References NOX::LineSearch::UserDefinedFactory::buildLineSearch(), Teuchos::ParameterList::get(), Teuchos::rcp(), and TEUCHOS_TEST_FOR_EXCEPTION.
|
related |
Nonmember function to build a line search object.