occ
Loading...
Searching...
No Matches
occ::mults::LBFGSSettings Struct Reference

Settings for L-BFGS optimizer. More...

#include <lbfgs.h>

Public Attributes

int memory = 10
 Number of correction pairs to store (m)
 
double ftol = 1e-4
 Armijo condition parameter (c1)
 
double gtol = 0.9
 Wolfe condition parameter (c2)
 
int max_linesearch = 40
 Maximum line search iterations.
 
double initial_step = 1.0
 Initial step size for line search.
 
double min_step = 1e-20
 Minimum step size.
 
double max_step = 1e20
 Maximum step size.
 
double gradient_tol = 1e-5
 Convergence criterion: ||g|| < tol.
 
double energy_tol = 1e-10
 Convergence criterion: |f_new - f_old| < tol.
 
double x_tol = 1e-10
 Convergence criterion: ||x_new - x_old|| < tol.
 
bool backtracking_only = false
 Use simple backtracking (Armijo only, no Wolfe)
 
double backtrack_factor = 0.5
 Step reduction factor for backtracking.
 

Detailed Description

Settings for L-BFGS optimizer.

Member Data Documentation

◆ backtrack_factor

double occ::mults::LBFGSSettings::backtrack_factor = 0.5

Step reduction factor for backtracking.

◆ backtracking_only

bool occ::mults::LBFGSSettings::backtracking_only = false

Use simple backtracking (Armijo only, no Wolfe)

◆ energy_tol

double occ::mults::LBFGSSettings::energy_tol = 1e-10

Convergence criterion: |f_new - f_old| < tol.

◆ ftol

double occ::mults::LBFGSSettings::ftol = 1e-4

Armijo condition parameter (c1)

◆ gradient_tol

double occ::mults::LBFGSSettings::gradient_tol = 1e-5

Convergence criterion: ||g|| < tol.

◆ gtol

double occ::mults::LBFGSSettings::gtol = 0.9

Wolfe condition parameter (c2)

◆ initial_step

double occ::mults::LBFGSSettings::initial_step = 1.0

Initial step size for line search.

◆ max_linesearch

int occ::mults::LBFGSSettings::max_linesearch = 40

Maximum line search iterations.

◆ max_step

double occ::mults::LBFGSSettings::max_step = 1e20

Maximum step size.

◆ memory

int occ::mults::LBFGSSettings::memory = 10

Number of correction pairs to store (m)

◆ min_step

double occ::mults::LBFGSSettings::min_step = 1e-20

Minimum step size.

◆ x_tol

double occ::mults::LBFGSSettings::x_tol = 1e-10

Convergence criterion: ||x_new - x_old|| < tol.


The documentation for this struct was generated from the following file: