1{
2    "ROL" : {
3        "Algorithm"                    : "Trust-Region with Truncated CG",
4        "Maximum Number of Iterations" : 100,
5        "Gradient Tolerance"           : 1.e-6,
6        "Step Tolerance"               : 1.e-12,
7
8        "Nonlinear CG": {
9            "Nonlinear CG Type" :"Polak-Ribiere"
10        },
11
12        "Quasi-Newton Method" : {
13            "Secant Type"            : "Limited Memory BFGS",
14            "Maximum Secant Storage" : 30
15        },
16
17        "Newton-Krylov" : {
18            "Krylov Method"                       : "Conjugate Gradients",
19            "Maximum Number of Krylov Iterations" : 5,
20            "Use Secant Preconditioning"          : false,
21            "Absolute Krylov Tolerance"           : 1.e-4,
22            "Relative Krylov Tolerance"           : 1.e-2
23        },
24
25        "Linesearch" : {
26            "Linesearch Type"                        : "Backtracking",
27            "Linesearch Curvature Condition"         : "Strong Wolfe Conditions",
28            "Initial Linesearch Parameter"           : 1.0e4,
29            "Curvature Conditions Parameter"         : 0.9,
30            "Sufficient Decrease Parameter"          : 1.0e-4,
31            "Backtracking Rate"                      : 0.5,
32            "Maximum Number of Function Evaluations" : 20
33        },
34
35        "Trust-Region" : {
36            "Trust-Region Subproblem Solver Type"  : "Cauchy Point",
37            "Initial Trust-Region Radius"          : 1.e-0,
38            "Minimum Trust-Region Radius"          : 1.e-12,
39            "Maximum Trust-Region Radius"          : 5.e3,
40            "Step Acceptance Parameter"            : 0.05,
41            "Radius Shrinking Threshold"           : 0.05,
42            "Radius Growing Threshold"             : 0.9,
43            "Radius Shrinking Rate (Negative rho)" : 0.0625,
44            "Radius Shrinking Rate (Positive rho)" : 0.25,
45            "Radius Growing Rate"                  : 2.5,
46            "Trust-Region Safeguard"               : 1.e4,
47            "Use Inexact Objective Function"       : false,
48            "Use Inexact Gradient"                 : false,
49            "Use Inexact Hessian-Times-A-Vector"   : false
50        }
51    }
52}
53