src/prox_penalty.rs

changeset 90
b471a13e3136
parent 89
8d1c959432c8
child 94
88d994f2d63d
--- a/src/prox_penalty.rs	Tue Aug 04 14:12:18 2026 -0500
+++ b/src/prox_penalty.rs	Tue Aug 04 19:24:55 2026 -0500
@@ -69,11 +69,14 @@
     /// Additional weight optimisation steps after merge and random insertion
     pub extra_weight_optimisation_steps: usize,
 
+    /// Maximum iteration for scaling hack, zero if no maximum.
+    pub max_scaling_iter: usize,
+
     /// Random insertion after merge
     pub random_insertions: bool,
 
-    /// Maximum iteration for scaling hack, zero if no maximum.
-    pub max_scaling_iter: usize,
+    /// Greedily insert points, even if no tolerance violation.
+    pub greedy: bool,
 }
 
 #[replace_float_literals(F::cast_from(literal))]
@@ -95,6 +98,7 @@
             extra_weight_optimisation_steps: 0,
             max_scaling_iter: 0,
             random_insertions: false,
+            greedy: false,
         }
     }
 }

mercurial