Scaling heuristic

Thu, 16 Jul 2026 10:13:22 +0300

author
Tuomo Valkonen <tuomov@iki.fi>
date
Thu, 16 Jul 2026 10:13:22 +0300
changeset 73
9c6432200aba
parent 72
e9a460a0e638
child 74
df92e78cc3f4

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),

mercurial