38 std::string secantName = parlist.sublist(
"General").sublist(
"Secant").get(
"Type",
"Limited-Memory BFGS");
40 int L = parlist.sublist(
"General").sublist(
"Secant").get(
"Maximum Storage",10);
41 int BB = parlist.sublist(
"General").sublist(
"Secant").get(
"Barzilai-Borwein",1);
42 bool uds = parlist.sublist(
"General").sublist(
"Secant").get(
"Use Default Scaling",
true);
43 Real s = parlist.sublist(
"General").sublist(
"Secant").get(
"Initial Hessian Scale",1.0);
45 case SECANT_LBFGS:
return ROL::makePtr<lBFGS<Real>>(L,uds,s);
46 case SECANT_LDFP:
return ROL::makePtr<lDFP<Real>>(L,uds,s);
47 case SECANT_LSR1:
return ROL::makePtr<lSR1<Real>>(L,uds,s,mode);
49 default:
return ROL::nullPtr;