![]() |
Bayeux
3.4.1
Core Foundation library for SuperNEMO
|
Multidimensional minimization algorithm. More...
#include <bayeux/mygsl/multidimensional_minimization.h>
Classes | |
| class | at_step_action |
| struct | default_step_action |
Public Types | |
| enum | mode_t { MODE_FDF = 0, MODE_F = 1 } |
| enum | stopping_t { STOPPING_GRADIENT = 0, STOPPING_SIZE = 1 } |
Public Member Functions | |
| void | set_max_iter (size_t max_) |
| void | set_modulo_iter (size_t modulo_) |
| size_t | get_n_iter () const |
| size_t | get_modulo_iter () const |
| size_t | get_max_iter () const |
| double | get_epsabs () const |
| double | get_fval () const |
| void | unset_step_action () |
| void | set_default_step_action () |
| void | set_step_action (at_step_action &asd_) |
| std::string | get_name () const |
| void | init (const std::string &name_, multidimensional_minimization_system &ms_) |
| void | reset () |
| multidimensional_minimization () | |
| virtual | ~multidimensional_minimization () |
| int | minimize (double epsabs_) |
| void | devel_dump_x () const |
Static Public Member Functions | |
| static double | f (const gsl_vector *v_, void *params_) |
| static void | df (const gsl_vector *v_, void *params_, gsl_vector *gradient_) |
| static void | fdf (const gsl_vector *v_, void *params_, double *f_, gsl_vector *gradient_) |
| static bool | name_is_valid (const std::string &name_) |
| static void | print_types (std::ostream &) |
Public Attributes | |
| datatools::logger::priority | logging = datatools::logger::PRIO_FATAL |
Static Public Attributes | |
| static const size_t | DEFAULT_MAX_ITER |
| static const size_t | DEFAULT_MODULO_ITER |
| static const double | DEFAULT_EPSABS |
| static default_step_action | __default_step_action |
Protected Member Functions | |
| void | _at_step_hook (int status_, size_t iter_, double *x_, size_t dim_, double f_) |
Multidimensional minimization algorithm.
| mygsl::multidimensional_minimization::multidimensional_minimization | ( | ) |
|
virtual |
|
protected |
| void mygsl::multidimensional_minimization::devel_dump_x | ( | ) | const |
|
static |
|
static |
|
static |
| double mygsl::multidimensional_minimization::get_epsabs | ( | ) | const |
| double mygsl::multidimensional_minimization::get_fval | ( | ) | const |
| size_t mygsl::multidimensional_minimization::get_max_iter | ( | ) | const |
| size_t mygsl::multidimensional_minimization::get_modulo_iter | ( | ) | const |
| size_t mygsl::multidimensional_minimization::get_n_iter | ( | ) | const |
| std::string mygsl::multidimensional_minimization::get_name | ( | ) | const |
| void mygsl::multidimensional_minimization::init | ( | const std::string & | name_, |
| multidimensional_minimization_system & | ms_ | ||
| ) |
| int mygsl::multidimensional_minimization::minimize | ( | double | epsabs_ | ) |
|
static |
|
static |
| void mygsl::multidimensional_minimization::reset | ( | ) |
| void mygsl::multidimensional_minimization::set_default_step_action | ( | ) |
| void mygsl::multidimensional_minimization::set_max_iter | ( | size_t | max_ | ) |
| void mygsl::multidimensional_minimization::set_modulo_iter | ( | size_t | modulo_ | ) |
| void mygsl::multidimensional_minimization::set_step_action | ( | at_step_action & | asd_ | ) |
| void mygsl::multidimensional_minimization::unset_step_action | ( | ) |
|
static |
|
static |
|
static |
|
static |
| datatools::logger::priority mygsl::multidimensional_minimization::logging = datatools::logger::PRIO_FATAL |
1.8.15