pub struct MultilevelOptions {
pub max_iter_per_level: usize,
pub tol: f64,
pub fd_step: f64,
pub step_size: f64,
pub step_shrink: f64,
pub pre_smooth: usize,
pub level_promotion_tol: f64,
}Expand description
Options for the multi-level optimizer
Fields§
§max_iter_per_level: usizeMaximum iterations per fidelity level
tol: f64Convergence tolerance
fd_step: f64Step size for gradient estimation
step_size: f64Initial step size for gradient descent
step_shrink: f64Step shrinkage factor in line search
pre_smooth: usizeNumber of coarse-level pre-smoothing steps before switching to fine
level_promotion_tol: f64Minimum improvement before promoting to next level
Trait Implementations§
Source§impl Clone for MultilevelOptions
impl Clone for MultilevelOptions
Source§fn clone(&self) -> MultilevelOptions
fn clone(&self) -> MultilevelOptions
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 MultilevelOptions
impl Debug for MultilevelOptions
Auto Trait Implementations§
impl Freeze for MultilevelOptions
impl RefUnwindSafe for MultilevelOptions
impl Send for MultilevelOptions
impl Sync for MultilevelOptions
impl Unpin for MultilevelOptions
impl UnsafeUnpin for MultilevelOptions
impl UnwindSafe for MultilevelOptions
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.