robust_rs_core/solver/control.rs
1//! Convergence control for iterative solvers.
2
3/// Stopping rule for iterative solvers.
4#[derive(Debug, Clone, Copy)]
5pub struct Control {
6 /// Relative tolerance on the parameter change between iterations.
7 pub tol: f64,
8 /// Maximum number of iterations before returning `NonConvergence`.
9 pub max_iter: usize,
10}
11
12impl Default for Control {
13 fn default() -> Self {
14 Self {
15 tol: 1e-8,
16 max_iter: 100,
17 }
18 }
19}