99 std::string stepType = parlist.sublist(
"Step").get(
"Type",
"Trust Region");
105 = parlist.sublist(
"Step").sublist(
"Line Search").sublist(
"Descent Method").get(
"Type",
"Newton-Krylov");
106 if (desc==
"Newton-Krylov" || desc==
"Newton")
107 return makePtr<InexactNewtonAlgorithm<Real>>(parlist);
108 else if (desc==
"Quasi-Newton Method" || desc ==
"Quasi-Newton")
109 return makePtr<QuasiNewtonAlgorithm<Real>>(parlist, secant);
111 return makePtr<ProxGradientAlgorithm<Real>>(parlist);
116 default:
return nullPtr;