23int main(
int argc,
char *argv[]) {
25 ROL::GlobalMPISession mpiSession(&argc, &argv);
28 int iprint = argc - 1;
29 ROL::Ptr<std::ostream> outStream;
32 outStream = ROL::makePtrFromRef(std::cout);
34 outStream = ROL::makePtrFromRef(bhs);
41 std::string filename =
"input.xml";
42 auto parlist = ROL::getParametersFromXmlFile( filename );
45 ROL::Ptr<ROL::Vector<RealT>> x0;
46 std::vector<ROL::Ptr<ROL::Vector<RealT>>> z;
47 ROL::Ptr<ROL::OptimizationProblem<RealT>> optProblem;
54 int dim = x0->dimension();
55 parlist->sublist(
"General").sublist(
"Krylov").set(
"Iteration Limit", 2*
dim);
58 optProblem->check(*outStream);
65 parlist->sublist(
"Status Test").set(
"Gradient Tolerance",
static_cast<RealT>(1e-6));
66 parlist->sublist(
"Step").set(
"Type",
"Augmented Lagrangian");
68 optSolver.
solve(*outStream);
87 catch (std::logic_error& err) {
88 *outStream << err.what() << std::endl;
93 std::cout <<
"End Result: TEST FAILED" << std::endl;
95 std::cout <<
"End Result: TEST PASSED" << std::endl;