Thu, 16 Jul 2026 10:13:22 +0300
Scaling heuristic
| Cargo.lock | file | annotate | diff | comparison | revisions | |
| src/lib.rs | file | annotate | diff | comparison | revisions | |
| src/run.rs | file | annotate | diff | comparison | revisions |
--- a/Cargo.lock Sun Jul 19 07:34:39 2026 +0200 +++ b/Cargo.lock Thu Jul 16 10:13:22 2026 +0300 @@ -647,7 +647,7 @@ [[package]] name = "measures" -version = "0.2.0" +version = "0.2.1" dependencies = [ "alg_tools", "nalgebra",
--- a/src/lib.rs Sun Jul 19 07:34:39 2026 +0200 +++ b/src/lib.rs Thu Jul 16 10:13:22 2026 +0300 @@ -234,6 +234,10 @@ /// This has worse convergence guarantees that merging based on optimality conditions. pub fitness_merging: Option<bool>, + #[arg(long)] + /// Scaling heuristic factor + pub scaling_heuristic: Option<F>, + #[arg(long, value_names = &["ε", "θ", "p"])] /// Set the tolerance to ε_k = ε/(1+θk)^p pub tolerance: Option<Vec<F>>,
--- a/src/run.rs Sun Jul 19 07:34:39 2026 +0200 +++ b/src/run.rs Thu Jul 16 10:13:22 2026 +0300 @@ -100,6 +100,7 @@ enabled: cli.merge.unwrap_or(g.enabled), radius: cli.merge_radius.unwrap_or(g.radius), interp: cli.merge_interp.unwrap_or(g.interp), + scaling: cli.scaling_heuristic.or(g.scaling), }; let override_inner = |g: InnerSettings<F>| InnerSettings { method: cli.inner_method.unwrap_or(g.method),