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 |