5 #include "OptimizationResult.hpp" 6 #include "ScalarTraits.hpp" 70 template<
typename Scalar>
76 unsigned max_iterations = 10000;
84 Scalar wolfe_c1 {1e-4};
86 Scalar wolfe_c2 {0.9};
102 unsigned min_iterations_with_no_change = 2;
116 unsigned max_linesearch_iterations = std::numeric_limits<unsigned>::max();
122 bool allow_restarts =
true;
139 template<
typename Scalar>
Scalar min_change
Definition: OptimizationParameters.hpp:100
scale old alpha by phi'_{k-1}(0) / phi'_{k}(0)
Scalar min_grad_param
Definition: OptimizationParameters.hpp:106
Traits for scalar values.
Definition: ScalarTraits.hpp:16
Parameters for limited step length BFGS algorithm.
Definition: OptimizationParameters.hpp:71
Scalar min_value
termination criterion for minimal function value (stopping value);
Definition: OptimizationParameters.hpp:110
use max alpha from algorithm (or 1.0)
Scalar gradient_tolerance
Definition: OptimizationParameters.hpp:79
OptimizationParameters< double > getOptimizationParameters< double >()
Default optimization parameters for double.
Definition: OptimizationParameters.hpp:149
OptimizationParameters< Scalar > getOptimizationParameters()
Get optimization parameters for this type.
Definition: OptimizationParameters.hpp:140
Alpha0Policy
Selection of initial step length alpha0.
Definition: OptimizationParameters.hpp:18
Scalar alpha_min
minimum allowed step length
Definition: OptimizationParameters.hpp:81
Linesearch
Line search algorithm.
Definition: OptimizationParameters.hpp:12
BFGS optimizations.
Definition: BFGS.hpp:24
Scalar machine_epsilon
machine epsilon adjust if needed
Definition: OptimizationParameters.hpp:73
Scalar check_epsilon
parameter for checking the numerical stability
Definition: OptimizationParameters.hpp:96