52 #include "Teuchos_GlobalMPISession.hpp"
59 int main(
int argc,
char *argv[]) {
61 Teuchos::GlobalMPISession mpiSession(&argc, &argv);
64 int iprint = argc - 1;
65 ROL::Ptr<std::ostream> outStream;
68 outStream = ROL::makePtrFromRef(std::cout);
70 outStream = ROL::makePtrFromRef(bhs);
78 std::string filename =
"input_ex03.xml";
80 auto parlist = ROL::getParametersFromXmlFile( filename );
81 parlist->sublist(
"General").set(
"Inexact Hessian-Times-A-Vector",
true);
83 parlist->sublist(
"General").set(
"Inexact Hessian-Times-A-Vector",
false);
87 parlist->sublist(
"Step").set(
"Type",
"Fletcher");
91 ROL::Ptr<ROL::Vector<RealT> > x0;
92 std::vector<ROL::Ptr<ROL::Vector<RealT> > > z;
93 ROL::Ptr<ROL::OptimizationProblem<RealT> > problem;
94 ROL::GetTestProblem<RealT>(problem,x0,z,prob);
105 ROL::Ptr<ROL::Vector<RealT> > e = x0->clone();
112 solver.
solve(*outStream);
116 for (
int i = 0; i < static_cast<int>(z.size()); ++i) {
118 std::cout <<
"\n\n e dim =" << e->dimension() <<
" z[i] dim =" << z[i]->dimension() <<
"\n\n";
124 err = std::min(err,e->norm());
127 *outStream << std::endl <<
"Norm of Error: " << err << std::endl;
131 errorFlag += ((err < std::max(1.e-6*z[0]->norm(),1.e-8) || (state->gnorm < 1.e-6)) ? 0 : 1);
135 catch (std::logic_error err) {
136 *outStream << err.what() << std::endl;
141 std::cout <<
"End Result: TEST FAILED" << std::endl;
143 std::cout <<
"End Result: TEST PASSED" << std::endl;
ETestOptProblem
Enumeration of test optimization problems.
Contains definitions of test objective functions.
Defines a no-output stream class ROL::NullStream and a function makeStreamPtr which either wraps a re...
std::string ETestOptProblemToString(ETestOptProblem to)
Provides a simplified interface for solving a wide range of optimization problems.
basic_nullstream< char, char_traits< char >> nullstream
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.
ROL::Ptr< const AlgorithmState< Real > > getAlgorithmState(void) const
Return the AlgorithmState.