pub struct GPSolverConfig {
pub max_outer_iters: usize,
pub max_inner_iters: usize,
pub outer_tol: f64,
pub inner_tol: f64,
pub t_init: f64,
pub mu: f64,
pub initial_y: Option<Vec<f64>>,
pub ls_alpha: f64,
pub ls_beta: f64,
}Expand description
Configuration for the GP interior-point solver.
Fields§
§max_outer_iters: usizeMaximum number of outer (barrier) iterations.
max_inner_iters: usizeMaximum number of inner Newton iterations per barrier step.
outer_tol: f64Outer stopping tolerance on the duality gap proxy.
inner_tol: f64Inner Newton stopping tolerance.
t_init: f64Initial barrier parameter t.
mu: f64Barrier parameter growth factor μ > 1.
initial_y: Option<Vec<f64>>Initial log-domain starting point y = log(x), one per variable.
ls_alpha: f64Armijo line-search shrink factor α ∈ (0, 1).
ls_beta: f64Line-search step-size reduction factor β ∈ (0, 1).
Trait Implementations§
Source§impl Clone for GPSolverConfig
impl Clone for GPSolverConfig
Source§fn clone(&self) -> GPSolverConfig
fn clone(&self) -> GPSolverConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GPSolverConfig
impl Debug for GPSolverConfig
Auto Trait Implementations§
impl Freeze for GPSolverConfig
impl RefUnwindSafe for GPSolverConfig
impl Send for GPSolverConfig
impl Sync for GPSolverConfig
impl Unpin for GPSolverConfig
impl UnsafeUnpin for GPSolverConfig
impl UnwindSafe for GPSolverConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.