Public Member Functions | |
QMinimizer () | |
constructor | |
~QMinimizer () | |
destructor | |
void | SetVerbose () |
verbose (print iteration steps) | |
double | GetMinimum (QMathFunction func, double minx, double maxx, double epsabs=0.001, double epsrel=0.0) |
get function minimum | |
double | GetMaximum (QMathFunction func, double minx, double maxx, double epsabs=0.001, double epsrel=0.0) |
get function maximum | |
Static Private Member Functions | |
static double | MinusFunc (double x, double *params) |
pointer to mins this function, (to find maximum with the minimum algorithm) | |
Private Attributes | |
gsl_min_fminimizer * | fMinimizer |
underlying gsl minimizer | |
bool | fVerbose |
verbose | |
Static Private Attributes | |
static QMathFunction::QRoutinePointer | fCurrentFunction |
pointer to current function being minimized |
double QMinimizer::GetMinimum | ( | QMathFunction | func, | |
double | minx, | |||
double | maxx, | |||
double | epsabs = 0.001 , |
|||
double | epsrel = 0.0 | |||
) |
get function minimum
func | the function | |
min | f(x_min) | |
minpos | x_min | |
epsabs | absolute precision | |
epsrel | relative precision |
References fMinimizer, fVerbose, and QMathFunction::GetGSLFunction().
Referenced by GetMaximum(), and QMathFunction::GetMinimum().
double QMinimizer::GetMaximum | ( | QMathFunction | func, | |
double | minx, | |||
double | maxx, | |||
double | epsabs = 0.001 , |
|||
double | epsrel = 0.0 | |||
) |
get function maximum
func | the function | |
max | f(x_max) | |
maxpos | x_max | |
epsabs | absolute precision | |
epsrel | relative precision |
References fCurrentFunction, QMathFunction::fRoutine, GetMinimum(), and MinusFunc().
Referenced by QMathFunction::GetMaximum().