Parameters to control the minimization algorithm. More...
#include <MinimizeParams.h>
Public Types | |
enum | DirectionUpdateScheme { PolakRibiere, FletcherReeves, HestenesStiefel, LBFGS, SteepestDescent } |
Search direction update scheme. More... | |
enum | LinminMethod { DirUpdateRecommended, Relax, Quad, CubicWolfe } |
Line minimization method. More... | |
Public Member Functions | |
MinimizeParams () | |
Set the default values. | |
Public Attributes | |
enum MinimizeParams::DirectionUpdateScheme | dirUpdateScheme |
enum MinimizeParams::LinminMethod | linminMethod |
int | nIterations |
Maximum number of iterations (default 100) | |
int | nDim |
Dimension of optimization space; used only for knormThreshold (default 1) | |
int | history |
Number of past variables and residuals to store (BFGS only) | |
FILE * | fpLog |
Stream to log iterations to. | |
const char * | linePrefix |
prefix for each output line of minimizer, useful for nested minimizations (default "CG\t") | |
const char * | energyLabel |
Label for the minimized quantity (default "E") | |
const char * | energyFormat |
printf format for the minimized quantity (default "%22.15le") | |
double | knormThreshold |
stop when norm of residual against preconditioner falls below this (default: 0) | |
double | energyDiffThreshold |
stop when energy change is below this for nEnergyDiff successive iterations (default: 0) | |
int | nEnergyDiff |
number of successive iterations for energyDiffThreshold check (default: 2) | |
double | alphaTstart |
initial value for the test-step size (default: 1.0) | |
double | alphaTmin |
minimum value of the test-step size (algorithm gives up when difficulties cause alphaT to fall below this value) (default:1e-10) | |
bool | updateTestStepSize |
set alphaT=alpha after every iteration if true (default: true) | |
double | alphaTreduceFactor |
Factor to reduce alphaT on difficulties (default 0.1) | |
double | alphaTincreaseFactor |
Max ratio of alpha to alphaT, increase alphaT by this factor otherwise (default 3.0) | |
int | nAlphaAdjustMax |
maximum number of times to alpha adjust attempts (default 3) | |
double | wolfeEnergy |
Wolfe criterion dimensionless threshold for energy. | |
double | wolfeGradient |
Wolfe criterion dimensionless threshold for gradient. | |
bool | fdTest |
whether to perform a finite difference test before each minimization (default false) | |
Parameters to control the minimization algorithm.
Search direction update scheme.
Line minimization method.