pub struct EfficientSparseOptions {
pub base_options: Options,
pub sparse_fd_options: SparseFiniteDiffOptions,
pub auto_detect_sparsity: bool,
pub sparsity_threshold: f64,
pub max_sparsity_nit: usize,
pub adaptive_sparsity: bool,
pub use_sparse_hessian: bool,
pub sparse_percentage_threshold: f64,
pub parallel_sparse_ops: bool,
}Expand description
Options for efficient sparse optimization
Fields§
§base_options: OptionsBase optimization options
sparse_fd_options: SparseFiniteDiffOptionsSparse finite difference options
auto_detect_sparsity: boolAutomatically detect sparsity pattern
sparsity_threshold: f64Sparsity detection threshold
max_sparsity_nit: usizeMaximum number of sparsity detection iterations
adaptive_sparsity: boolUse adaptive sparsity pattern refinement
use_sparse_hessian: boolEnable Hessian sparsity for Newton-type methods
sparse_percentage_threshold: f64Maximum percentage of non-zeros for sparse representation
parallel_sparse_ops: boolEnable parallel sparse operations
Trait Implementations§
Source§impl Clone for EfficientSparseOptions
impl Clone for EfficientSparseOptions
Source§fn clone(&self) -> EfficientSparseOptions
fn clone(&self) -> EfficientSparseOptions
Returns a duplicate of the value. Read more
1.0.0 · 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 EfficientSparseOptions
impl Debug for EfficientSparseOptions
Auto Trait Implementations§
impl Freeze for EfficientSparseOptions
impl RefUnwindSafe for EfficientSparseOptions
impl Send for EfficientSparseOptions
impl Sync for EfficientSparseOptions
impl Unpin for EfficientSparseOptions
impl UnwindSafe for EfficientSparseOptions
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 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.