17 #include "Teuchos_GlobalMPISession.hpp"
18 #include "Teuchos_XMLParameterListHelpers.hpp"
24 int main(
int argc,
char *argv[]) {
26 Teuchos::GlobalMPISession mpiSession(&argc, &argv);
29 int iprint = argc - 1;
30 ROL::Ptr<std::ostream> outStream;
33 outStream = ROL::makePtrFromRef(std::cout);
35 outStream = ROL::makePtrFromRef(bhs);
42 std::string filename =
"input.xml";
43 auto parlist = ROL::getParametersFromXmlFile( filename );
44 parlist->sublist(
"Step").sublist(
"Trust Region").set(
"Initial Radius",10.0);
47 ROL::Ptr<ROL::Vector<RealT>> x0;
48 std::vector<ROL::Ptr<ROL::Vector<RealT>>> z;
49 ROL::Ptr<ROL::ZOO::getCubic<RealT>> cubic;
50 ROL::Ptr<ROL::OptimizationProblem<RealT>> problem;
51 for (
int i = 0; i < 3; ++i) {
52 cubic = ROL::makePtr<ROL::ZOO::getCubic<RealT>>(i);
53 cubic->get(problem,x0,z);
56 problem->check(*outStream);
60 solver.
solve(*outStream);
63 ROL::Ptr<ROL::Vector<RealT>> e = x0->clone();
66 for (
int i = 0; i < static_cast<int>(z.size()); ++i) {
73 err = std::min(err,e->norm());
76 *outStream << std::endl <<
"Norm of Error: " << err << std::endl;
77 RealT tol =
static_cast<RealT>(1e-3)*std::max(z[0]->norm(),
static_cast<RealT>(1));
78 errorFlag += ((err < tol) ? 0 : 1);
81 catch (std::logic_error& err) {
82 *outStream << err.what() << std::endl;
87 std::cout <<
"End Result: TEST FAILED" << std::endl;
89 std::cout <<
"End Result: TEST PASSED" << std::endl;
Contains definitions of test objective functions.
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
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.