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

Settings for DMACRYS-style MSTMIN quasi-Newton optimizer. More...

#include <mstmin.h>

Public Attributes

double max_displacement = 0.05
 Maximum component displacement per cycle.
 
int max_updates = 1000
 Rebuild inverse Hessian after this many updates.
 
double usalp = 0.0
 DMACRYS update aggressiveness factor.
 
double step_tol = 1e-5
 Converge when max |step component| < tol.
 
double gradient_tol = 1e-5
 Converge when ||g|| < tol.
 
double directional_tol_factor = 1e-4
 gd tolerance = step_tol * factor
 
double energy_tol = 1e-10
 Converge when |dE| < tol.
 
bool enforce_energy_decrease = false
 Reject uphill trial steps during line search.
 
double energy_increase_tol_abs = 1e-10
 Allow tiny absolute uphill noise in line search.
 
double energy_increase_tol_rel = 1e-12
 Allow tiny relative uphill noise in line search.
 
int max_line_search = 80
 Safety cap for line-search iterations.
 
int max_line_search_restarts = 3
 Auto-restarts after line-search failure (Hessian reset)
 
int max_function_evaluations = 4000
 Global cap on objective evaluations (prevents long stalls)
 
int max_negative_curvature = 20
 Maximum persistent negative-curvature expansions.
 
bool steepest_descent_on_positive_gd = false
 DMACRYS STDC option.
 

Detailed Description

Settings for DMACRYS-style MSTMIN quasi-Newton optimizer.

Member Data Documentation

◆ directional_tol_factor

double occ::mults::MSTMINSettings::directional_tol_factor = 1e-4

gd tolerance = step_tol * factor

◆ energy_increase_tol_abs

double occ::mults::MSTMINSettings::energy_increase_tol_abs = 1e-10

Allow tiny absolute uphill noise in line search.

◆ energy_increase_tol_rel

double occ::mults::MSTMINSettings::energy_increase_tol_rel = 1e-12

Allow tiny relative uphill noise in line search.

◆ energy_tol

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

Converge when |dE| < tol.

◆ enforce_energy_decrease

bool occ::mults::MSTMINSettings::enforce_energy_decrease = false

Reject uphill trial steps during line search.

◆ gradient_tol

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

Converge when ||g|| < tol.

◆ max_displacement

double occ::mults::MSTMINSettings::max_displacement = 0.05

Maximum component displacement per cycle.

◆ max_function_evaluations

int occ::mults::MSTMINSettings::max_function_evaluations = 4000

Global cap on objective evaluations (prevents long stalls)

◆ max_line_search

int occ::mults::MSTMINSettings::max_line_search = 80

Safety cap for line-search iterations.

◆ max_line_search_restarts

int occ::mults::MSTMINSettings::max_line_search_restarts = 3

Auto-restarts after line-search failure (Hessian reset)

◆ max_negative_curvature

int occ::mults::MSTMINSettings::max_negative_curvature = 20

Maximum persistent negative-curvature expansions.

◆ max_updates

int occ::mults::MSTMINSettings::max_updates = 1000

Rebuild inverse Hessian after this many updates.

◆ steepest_descent_on_positive_gd

bool occ::mults::MSTMINSettings::steepest_descent_on_positive_gd = false

DMACRYS STDC option.

◆ step_tol

double occ::mults::MSTMINSettings::step_tol = 1e-5

Converge when max |step component| < tol.

◆ usalp

double occ::mults::MSTMINSettings::usalp = 0.0

DMACRYS update aggressiveness factor.


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