Options for root finding algorithms.
More...
#include <RootFinding.hpp>
Options for root finding algorithms.
Numeric rootfinder<double>() uses Metis' own globalization stack. Symbolic rootfinder<SymbolicScalar>() and create_implicit_function() still rely on CasADi's differentiable newton rootfinder, so only the CasADi-compatible subset of options affects those paths.
◆ abstol
| double metis::RootFinderOptions::abstol = 1e-10 |
◆ abstolStep
| double metis::RootFinderOptions::abstolStep = 1e-10 |
◆ broyden_jacobian_refresh
| int metis::RootFinderOptions::broyden_jacobian_refresh = 8 |
◆ line_search
| bool metis::RootFinderOptions::line_search = true |
◆ line_search_contraction
| double metis::RootFinderOptions::line_search_contraction = 0.5 |
◆ line_search_sufficient_decrease
| double metis::RootFinderOptions::line_search_sufficient_decrease = 1e-4 |
◆ linear_solver
| std::string metis::RootFinderOptions::linear_solver = "qr" |
◆ linear_solver_options
| casadi::Dict metis::RootFinderOptions::linear_solver_options |
◆ max_backtracking_steps
| int metis::RootFinderOptions::max_backtracking_steps = 12 |
◆ max_iter
| int metis::RootFinderOptions::max_iter = 50 |
◆ pseudo_transient_dt0
| double metis::RootFinderOptions::pseudo_transient_dt0 = 1e-2 |
◆ pseudo_transient_dt_growth
| double metis::RootFinderOptions::pseudo_transient_dt_growth = 2.0 |
◆ pseudo_transient_dt_max
| double metis::RootFinderOptions::pseudo_transient_dt_max = 1e6 |
◆ strategy
◆ trust_region_damping_decrease
| double metis::RootFinderOptions::trust_region_damping_decrease = 0.25 |
◆ trust_region_damping_increase
| double metis::RootFinderOptions::trust_region_damping_increase = 4.0 |
◆ trust_region_initial_damping
| double metis::RootFinderOptions::trust_region_initial_damping = 1e-3 |
◆ verbose
| bool metis::RootFinderOptions::verbose = false |
The documentation for this struct was generated from the following file: