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