MiniTensor Version of the Day
Loading...
Searching...
No Matches
minitensor::Minimizer< T, N > Struct Template Reference

#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}
 
initial_norm {1.0}
 
rel_tol {1.0e-12}
 
rel_error {1.0}
 
abs_tol {1.0e-12}
 
acc_tol {1.0e-12}
 
stagnation_tol {1.0}
 
abs_error {1.0}
 
growth_limit {1.0}
 
initial_value {0.0}
 
previous_value {0.0}
 
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)
 

Detailed Description

template<typename T, Index N>
struct minitensor::Minimizer< T, N >

Minimizer Struct

Definition at line 219 of file MiniTensor_Solvers.h.


The documentation for this struct was generated from the following file: