pub struct AdaptiveAlternatingProjectionAuxiliaryState {
pub active_iteration: usize,
pub current_object_step: f64,
pub previous_objective: Option<f64>,
pub objective_sum: f64,
pub weight_sum: f64,
pub frames_accumulated: usize,
pub initial_object_step: f64,
pub progress_threshold: f64,
pub reduction_factor: f64,
pub minimum_object_step: f64,
pub epsilon: f64,
}Expand description
Resumable cycle-level feedback state for adaptive alternating projection.
Objective sums use the same weighted, mask-aware amplitude-MSE convention as the reconstruction trace. Controller parameters are stored so resume cannot silently reinterpret an in-progress feedback cycle.
Fields§
§active_iteration: usizeZero-based iteration whose batches are currently accumulated.
current_object_step: f64Object relaxation used by the active iteration.
previous_objective: Option<f64>Objective of the pass preceding the active pass, when established.
objective_sum: f64Frame-weighted objective sum accumulated in the active pass.
weight_sum: f64Non-negative frame-weight sum accumulated in the active pass.
frames_accumulated: usizeNumber of scheduled frames accumulated in the active pass.
initial_object_step: f64Initial object relaxation that created this controller state.
progress_threshold: f64Required relative objective decrease that created this state.
reduction_factor: f64Multiplicative reduction factor that created this state.
minimum_object_step: f64Positive object-step floor that created this state.
epsilon: f64Numerical floor used for relative-progress division.
Trait Implementations§
Source§impl Clone for AdaptiveAlternatingProjectionAuxiliaryState
impl Clone for AdaptiveAlternatingProjectionAuxiliaryState
Source§fn clone(&self) -> AdaptiveAlternatingProjectionAuxiliaryState
fn clone(&self) -> AdaptiveAlternatingProjectionAuxiliaryState
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for AdaptiveAlternatingProjectionAuxiliaryState
impl<'de> Deserialize<'de> for AdaptiveAlternatingProjectionAuxiliaryState
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>,
Source§impl PartialEq for AdaptiveAlternatingProjectionAuxiliaryState
impl PartialEq for AdaptiveAlternatingProjectionAuxiliaryState
Source§fn eq(&self, other: &AdaptiveAlternatingProjectionAuxiliaryState) -> bool
fn eq(&self, other: &AdaptiveAlternatingProjectionAuxiliaryState) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AdaptiveAlternatingProjectionAuxiliaryState
Auto Trait Implementations§
impl Freeze for AdaptiveAlternatingProjectionAuxiliaryState
impl RefUnwindSafe for AdaptiveAlternatingProjectionAuxiliaryState
impl Send for AdaptiveAlternatingProjectionAuxiliaryState
impl Sync for AdaptiveAlternatingProjectionAuxiliaryState
impl Unpin for AdaptiveAlternatingProjectionAuxiliaryState
impl UnsafeUnpin for AdaptiveAlternatingProjectionAuxiliaryState
impl UnwindSafe for AdaptiveAlternatingProjectionAuxiliaryState
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
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> ⓘ
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> ⓘ
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