HalleyChebyAD
|
The derived class that uses a Halley-Chebyshev type search direction. More...
#include <HalleyCheby.h>
Inherits UncOpt.
Public Member Functions | |
HalleyCheby (const int dimension_int, const double precision_in, const bool print_it=false, const double lambda_in=1.0) | |
int | methodstep () |
void | set_lambda (int lambda_in) |
![]() | |
UncOpt (const int dimension_int=0, const double precision_in=1.0E-8, std::string name_in="no_name", const bool print_it=false) | |
void | reset () |
virtual string | solve () |
void | set_ObjectiveFunction (const int dimension_in, double *x_initial_in, double(*eval_in)(const double *, int), adouble(*eval_a_in)(const adouble *, int), const string name_in) |
double | get_error () |
int | get_iteration () |
void | set_print_iteration (const bool b) |
void | set_print_system_solve (const bool b) |
void | set_precision (const double prec) |
void | set_system_precision (const double prec) |
void | set_max_iterations (const int max_iterations_in) |
void | set_x_initial (void(*initial_pointpty)(double *, const int dimension)) |
void | print_iteration_info () |
void | print_iteration_header () |
void | print_stopping_criteria () |
void | set_linear_solver_type (int linear_solver_type_in) |
Additional Inherited Members | |
![]() | |
LinAlgebra | LinAlg |
![]() | |
bool | stopping_criteria () |
double | armijo () |
double | inexact_solve_precision (const double &rhs) |
![]() | |
ObjectiveFunction | ObjFunc |
std::string | name |
int | dimension |
double | precision |
int | iteration |
int | max_iterations |
int | max_system_iter |
double | initial_stepsize |
double | steptaken |
double | objval |
double | gradnorm |
double | gradnorm0 |
double | grad_precision |
double | system_precision |
bool | print_iteration |
bool | print_system_solve |
int | print_title |
int | my_number |
Derivatives | Deriv |
double | func_diff |
double * | x_prev |
double * | temp_use |
double * | x |
double * | descent |
std::string | state |
int | linear_solver_type |
The derived class that uses a Halley-Chebyshev type search direction.
|
explicit |
Halley Chebyshev descent method, inherits from UncOpt class
void HalleyCheby::set_lambda | ( | int | lambda_in | ) |
Alterantive step method that calculates Newton+Halley search direction in the second system solve directly