20 std::cout <<
"\nCurrent Default Parameters for Steepest Descent:\n";
21 std::cout <<
"Initial x: " << std::fixed << std::setprecision(4) << params.
x0
22 <<
", Initial y: " << params.
y0 <<
"\n";
23 std::cout <<
"Learning rate alpha: " << params.
alpha_sd
24 <<
"\nMaximum iterations: " << params.
maxIter_sd
25 <<
"\nTolerance: " << std::scientific << std::setprecision(3) << params.
tol_sd << std::fixed <<
"\n";
29 std::cout <<
"\nCurrent Default Parameters for Conjugate Gradient:\n";
30 std::cout <<
"Initial x: " << std::fixed << std::setprecision(4) << params.
x0
31 <<
", Initial y: " << params.
y0 <<
"\n";
32 std::cout <<
"Maximum iterations: " << params.
maxIter_cg
33 <<
"\nTolerance: " << std::scientific << std::setprecision(3) << params.
tol_cg << std::fixed <<
"\n";
37 std::cout <<
"\nCurrent Default Parameters for Simulated Annealing:\n";
38 std::cout <<
"Initial x: " << std::fixed << std::setprecision(4) << params.
x0
39 <<
", Initial y: " << params.
y0 <<
"\n";
40 std::cout <<
"Initial temperature T0: " << params.
T0_sa
41 <<
"\nMinimum temperature Tmin: " << std::scientific << std::setprecision(3) << params.
Tmin_sa << std::fixed
42 <<
"\nCooling rate alpha: " << params.
alpha_sa
43 <<
"\nMaximum iterations: " << params.
maxIter_sa <<
"\n";
47 std::cout <<
"\nCurrent Default Parameters for Genetic Algorithm:\n";
50 <<
"\nMutation rate: " << std::fixed << std::setprecision(4) << params.
mutationRate_ga
58 std::cout <<
"\nComparing All Methods with Default Parameters...\n";
61 std::cout <<
"\nDefault Parameters:\n";
62 std::cout <<
"Initial x: " << std::fixed << std::setprecision(4) << params.
x0
63 <<
", Initial y: " << params.
y0 <<
"\n";
64 std::cout <<
"Steepest Descent alpha: " << params.
alpha_sd
66 <<
", tol: " << std::scientific << std::setprecision(3) << params.
tol_sd << std::fixed <<
"\n";
67 std::cout <<
"Conjugate Gradient maxIter: " << params.
maxIter_cg
68 <<
", tol: " << std::scientific << std::setprecision(3) << params.
tol_cg << std::fixed <<
"\n";
69 std::cout <<
"Simulated Annealing T0: " << params.
T0_sa
70 <<
", Tmin: " << std::scientific << std::setprecision(3) << params.
Tmin_sa
71 << std::fixed <<
", alpha: " << params.
alpha_sa
75 <<
", mutationRate: " << std::fixed << std::setprecision(4) << params.
mutationRate_ga
85 std::cout <<
"\nResults:\n";
88 std::cout <<
"Steepest Descent Method:\n";
89 std::cout <<
"Minimum at (" << std::fixed << std::setprecision(5) << res_sd.
x <<
", " << res_sd.
y <<
")\n";
90 std::cout <<
"Minimum value: " << std::fixed << std::setprecision(5) << res_sd.
f <<
"\n";
91 std::cout <<
"Total iterations: " << res_sd.
iterations <<
"\n";
92 std::cout <<
"Execution Time: " << std::scientific << std::setprecision(3) << res_sd.
duration <<
" seconds\n\n";
95 std::cout <<
"Conjugate Gradient Method:\n";
96 std::cout <<
"Minimum at (" << std::fixed << std::setprecision(5) << res_cg.
x <<
", " << res_cg.
y <<
")\n";
97 std::cout <<
"Minimum value: " << std::fixed << std::setprecision(5) << res_cg.
f <<
"\n";
98 std::cout <<
"Total iterations: " << res_cg.
iterations <<
"\n";
99 std::cout <<
"Execution Time: " << std::scientific << std::setprecision(3) << res_cg.
duration <<
" seconds\n\n";
102 std::cout <<
"Simulated Annealing:\n";
103 std::cout <<
"Minimum at (" << std::fixed << std::setprecision(5) << res_sa.
x <<
", " << res_sa.
y <<
")\n";
104 std::cout <<
"Minimum value: " << std::fixed << std::setprecision(5) << res_sa.
f <<
"\n";
105 std::cout <<
"Total iterations: " << res_sa.
iterations <<
"\n";
106 std::cout <<
"Execution Time: " << std::scientific << std::setprecision(3) << res_sa.
duration <<
" seconds\n\n";
109 std::cout <<
"Genetic Algorithm:\n";
110 std::cout <<
"Minimum at (" << std::fixed << std::setprecision(5) << res_ga.
x <<
", " << res_ga.
y <<
")\n";
111 std::cout <<
"Minimum value: " << std::fixed << std::setprecision(5) << res_ga.
f <<
"\n";
112 std::cout <<
"Total iterations: " << res_ga.
iterations <<
"\n";
113 std::cout <<
"Execution Time: " << std::scientific << std::setprecision(3) << res_ga.
duration <<
" seconds\n";