diff -r 8d1c959432c8 -r b471a13e3136 src/prox_penalty.rs --- 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, } } }