pub struct BoundedFiniteDifferenceOptimizer {
pub max_steps: usize,
pub relative_tolerance: f64,
pub initial_step_size: f64,
pub minimum_step_size: f64,
pub step_reduction: f64,
}Expand description
Settings for the deterministic bounded finite-difference optimizer.
Fields§
§max_steps: usizeMaximum accepted or rejected trial steps per illumination phase.
relative_tolerance: f64Relative objective improvement below which a phase is converged.
initial_step_size: f64Initial dimensionless step length in scaled parameter space.
minimum_step_size: f64Smallest line-search step considered before reporting rejection.
step_reduction: f64Multiplicative line-search reduction in the open interval (0, 1).
Implementations§
Trait Implementations§
Source§impl Clone for BoundedFiniteDifferenceOptimizer
impl Clone for BoundedFiniteDifferenceOptimizer
Source§fn clone(&self) -> BoundedFiniteDifferenceOptimizer
fn clone(&self) -> BoundedFiniteDifferenceOptimizer
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<'de> Deserialize<'de> for BoundedFiniteDifferenceOptimizer
impl<'de> Deserialize<'de> for BoundedFiniteDifferenceOptimizer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BoundedFiniteDifferenceOptimizer
impl PartialEq for BoundedFiniteDifferenceOptimizer
Source§fn eq(&self, other: &BoundedFiniteDifferenceOptimizer) -> bool
fn eq(&self, other: &BoundedFiniteDifferenceOptimizer) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BoundedFiniteDifferenceOptimizer
Auto Trait Implementations§
impl Freeze for BoundedFiniteDifferenceOptimizer
impl RefUnwindSafe for BoundedFiniteDifferenceOptimizer
impl Send for BoundedFiniteDifferenceOptimizer
impl Sync for BoundedFiniteDifferenceOptimizer
impl Unpin for BoundedFiniteDifferenceOptimizer
impl UnsafeUnpin for BoundedFiniteDifferenceOptimizer
impl UnwindSafe for BoundedFiniteDifferenceOptimizer
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> 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 more