19 #include "Teuchos_GlobalMPISession.hpp" 
   26 int main(
int argc, 
char *argv[]) {
 
   28   Teuchos::GlobalMPISession mpiSession(&argc, &argv);
 
   31   int iprint     = argc - 1;
 
   32   ROL::Ptr<std::ostream> outStream;
 
   35     outStream = ROL::makePtrFromRef(std::cout);
 
   37     outStream = ROL::makePtrFromRef(bhs);
 
   45     std::string filename = 
"input.xml";
 
   47     auto parlist = ROL::getParametersFromXmlFile( filename );
 
   48     parlist->sublist(
"General").set(
"Inexact Hessian-Times-A-Vector",
true);
 
   50     parlist->sublist(
"General").set(
"Inexact Hessian-Times-A-Vector",
false);
 
   52     parlist->sublist(
"Step").set(
"Type",
"Line Search");
 
   57       parlist->sublist(
"Step").sublist(
"Line Search").sublist(
"Descent Method").set(
"Type", 
ROL::EDescentToString(desc));
 
   61         ROL::Ptr<ROL::Vector<RealT> > x0;
 
   62         std::vector<ROL::Ptr<ROL::Vector<RealT> > > z;
 
   63         ROL::Ptr<ROL::OptimizationProblem<RealT> > problem;
 
   67         int dim = x0->dimension();
 
   68         parlist->sublist(
"General").sublist(
"Krylov").set(
"Iteration Limit", 2*dim);
 
   71         ROL::Ptr<ROL::Vector<RealT> > e = x0->clone();
 
   75         parlist->sublist(
"Step").sublist(
"Line Search").sublist(
"Line-Search Method").set(
"Type",
ROL::ELineSearchToString(ls));
 
   80         solver.
solve(*outStream);
 
   84         for (
int i = 0; i < static_cast<int>(z.size()); ++i) {
 
   91             err = std::min(err,e->norm());
 
   94         *outStream << std::endl << 
"Norm of Error: " << err << std::endl;
 
   99   catch (std::logic_error& err) {
 
  100     *outStream << err.what() << std::endl;
 
  105     std::cout << 
"End Result: TEST FAILED" << std::endl;
 
  107     std::cout << 
"End Result: TEST PASSED" << std::endl;
 
Contains definitions of test objective functions. 
ELineSearch
Enumeration of line-search types. 
std::string EDescentToString(EDescent tr)
Defines a no-output stream class ROL::NullStream and a function makeStreamPtr which either wraps a re...
basic_nullstream< char, std::char_traits< char >> nullstream
std::string ETestOptProblemToString(ETestOptProblem to)
std::string ELineSearchToString(ELineSearch ls)
Provides a simplified interface for solving a wide range of optimization problems. 
int main(int argc, char *argv[])
int solve(const ROL::Ptr< StatusTest< Real > > &status=ROL::nullPtr, const bool combineStatus=true)
Solve optimization problem with no iteration output. 
EDescent
Enumeration of descent direction types.