|
MiniTensor Version of the Day
|
#include <MiniTensor_Solvers.h>
Public Member Functions | |
| Minimizer () | |
| template<typename STEP , typename FN > | |
| void | solve (STEP &step_method, FN &fn, Vector< T, N > &x) |
| void | printReport (std::ostream &os) |
Public Attributes | |
| Index | max_num_iter {256} |
| Index | min_num_iter {0} |
| Index | num_iter {0} |
| Index | num_stagnation_iter {0} |
| Index | max_stagnation_iter {0} |
| T | initial_norm {1.0} |
| T | rel_tol {1.0e-12} |
| T | rel_error {1.0} |
| T | abs_tol {1.0e-12} |
| T | acc_tol {1.0e-12} |
| T | stagnation_tol {1.0} |
| T | abs_error {1.0} |
| T | growth_limit {1.0} |
| T | initial_value {0.0} |
| T | previous_value {0.0} |
| T | final_value {0.0} |
| bool | failed {false} |
| bool | warning {false} |
| bool | converged {false} |
| bool | monotonic {true} |
| bool | bounded {true} |
| bool | non_stagnant {true} |
| bool | enforce_monotonicity {false} |
| bool | enforce_boundedness {false} |
| bool | enforce_non_stagnation {false} |
| Vector< T, N > | initial_guess |
| Vector< T, N > | final_soln |
| Vector< T, N > | final_gradient |
| Tensor< T, N > | final_hessian |
| char const * | step_method_name {nullptr} |
| char const * | function_name {nullptr} |
| char const * | failure_message {"No failure detected"} |
| char const * | warning_message {"No warning detected"} |
Private Member Functions | |
| void | updateConvergenceCriterion (T const abs_error) |
| void | updateDivergenceCriterion (T const fn_value) |
| bool | continueSolve () const |
| template<typename FN > | |
| void | recordFinals (FN &fn, Vector< T, N > const &x) |
Minimizer Struct
Definition at line 219 of file MiniTensor_Solvers.h.