# HG changeset patch # User Tuomo Valkonen # Date 1784186002 -10800 # Node ID 9c6432200aba0256d5551e474560baddcf6ffed1 # Parent e9a460a0e638fcf8906a98ea53f5213991769d61 Scaling heuristic diff -r e9a460a0e638 -r 9c6432200aba Cargo.lock --- 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", diff -r e9a460a0e638 -r 9c6432200aba src/lib.rs --- 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, + #[arg(long)] + /// Scaling heuristic factor + pub scaling_heuristic: Option, + #[arg(long, value_names = &["ε", "θ", "p"])] /// Set the tolerance to ε_k = ε/(1+θk)^p pub tolerance: Option>, diff -r e9a460a0e638 -r 9c6432200aba src/run.rs --- 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| InnerSettings { method: cli.inner_method.unwrap_or(g.method),