src/lib.rs

branch
dev
changeset 63
7a8a55fd41c0
parent 61
4f468d35fa29
child 67
95bb12bdb6ac
--- a/src/lib.rs	Thu Feb 26 11:38:43 2026 -0500
+++ b/src/lib.rs	Thu Feb 26 11:36:22 2026 -0500
@@ -50,6 +50,7 @@
 }
 
 use run::{AlgorithmConfig, DefaultAlgorithm, Named, PlotLevel, RunnableExperiment};
+use subproblem::InnerMethod;
 use types::{ClapFloat, Float};
 use DefaultAlgorithm::*;
 
@@ -223,6 +224,26 @@
     #[arg(long, value_names = &["ε", "θ", "p"])]
     /// Set the tolerance to ε_k = ε/(1+θk)^p
     tolerance: Option<Vec<F>>,
+
+    #[arg(long)]
+    /// Method for solving inner optimisation problems
+    inner_method: Option<InnerMethod>,
+
+    #[arg(long)]
+    /// Step length parameter for inner problem
+    inner_τ0: Option<F>,
+
+    #[arg(long, value_names = &["τ0", "σ0"])]
+    /// Dual step length parameter for inner problem
+    inner_pdps_τσ0: Option<Vec<F>>,
+
+    #[arg(long, value_names = &["τ", "growth"])]
+    /// Inner proximal point method step length and its growth
+    inner_pp_τ: Option<Vec<F>>,
+
+    #[arg(long)]
+    /// Inner tolerance multiplier
+    inner_tol: Option<F>,
 }
 
 /// A generic entry point for binaries based on this library

mercurial