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