138 = parlist.sublist(
"Step").sublist(
"Line Search").sublist(
"Descent Method").get(
"Type",
"Newton-Krylov");
139 if (desc==
"Newton-Krylov" || desc==
"Newton")
140 return makePtr<InexactNewtonAlgorithm<Real>>(parlist);
141 else if (desc==
"Quasi-Newton Method" || desc =
"Quasi-Newton")
142 return makePtr<QuasiNewtonAlgorithm<Real>>(parlist);
144 return makePtr<ProxGradientAlgorithm<Real>>(parlist);
149 default:
return nullPtr;