pub struct FbbtReport {
pub iterations: usize,
pub bound_updates: usize,
pub infeasibility_witness: Option<usize>,
pub total_tightening: f64,
}Expand description
What the orchestrator did.
Fields§
§iterations: usizeNumber of outer sweeps actually executed (≤ cfg.max_iter).
bound_updates: usizeTotal number of (variable, bound) tightening events across
all sweeps and all constraints.
infeasibility_witness: Option<usize>Index of the constraint that proved infeasibility, if any. When set, the variable bounds in the caller’s arrays are undefined and must not be trusted.
total_tightening: f64Sum of absolute bound improvements across all updates — for reporting, not part of the algorithm.
Trait Implementations§
Source§impl Clone for FbbtReport
impl Clone for FbbtReport
Source§fn clone(&self) -> FbbtReport
fn clone(&self) -> FbbtReport
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 FbbtReport
impl Debug for FbbtReport
Source§impl Default for FbbtReport
impl Default for FbbtReport
Source§fn default() -> FbbtReport
fn default() -> FbbtReport
Returns the “default value” for a type. Read more
Source§impl PartialEq for FbbtReport
impl PartialEq for FbbtReport
impl StructuralPartialEq for FbbtReport
Auto Trait Implementations§
impl Freeze for FbbtReport
impl RefUnwindSafe for FbbtReport
impl Send for FbbtReport
impl Sync for FbbtReport
impl Unpin for FbbtReport
impl UnsafeUnpin for FbbtReport
impl UnwindSafe for FbbtReport
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,
impl<T, U> Imply<T> for U
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 more