56 #include "Teuchos_GlobalMPISession.hpp"
65 int main(
int argc,
char *argv[]) {
68 using ROL::ParameterList;
70 typedef std::vector<RealT> vector;
75 Teuchos::GlobalMPISession mpiSession(&argc, &argv,0);
77 int iprint = argc - 1;
78 ROL::Ptr<std::ostream> outStream;
81 outStream = ROL::makePtrFromRef(std::cout);
83 outStream = ROL::makePtrFromRef(bhs);
91 std::string paramfile =
"parameters.xml";
92 auto parlist = ROL::getParametersFromXmlFile(paramfile);
95 ROL::Ptr<ROL::Step<RealT>>
96 step = ROL::makePtr<ROL::TrustRegionStep<RealT>>(*parlist);
97 ROL::Ptr<ROL::StatusTest<RealT>>
98 status = ROL::makePtr<ROL::StatusTest<RealT>>(*parlist);
101 ROL::Ptr<vector> x_ptr = ROL::makePtr<vector>(
dim,1.0);
102 ROL::Ptr<vector> k_ptr = ROL::makePtr<vector>(
dim);
104 for(
int i=0;i<
dim;++i) {
105 (*k_ptr)[i] = 1.0 + i;
108 ROL::Ptr<V> xs = ROL::makePtr<SV>(x_ptr);
109 ROL::Ptr<V> ks = ROL::makePtr<SV>(k_ptr);
113 ROL::Ptr<V> kpf = ROL::makePtr<ROL::ProfiledVector<int,RealT>>(ks);
118 algo.
run(xpf, obj,
true, *outStream);
124 catch (std::logic_error& err) {
125 *outStream << err.what() <<
"\n";
130 std::cout <<
"End Result: TEST FAILED\n";
132 std::cout <<
"End Result: TEST PASSED\n";