pub enum BlockVerdict {
Absent,
Accepted,
Reconstructed,
Discarded,
Rejected,
Unseeded,
}Expand description
What happened to one multiplier block of the supplied warm point.
Variants§
Absent
The block has dimension zero — the model has no such block.
Accepted
Every entry arrived seeded and was kept (modulo the clamps).
Reconstructed
Some or all entries arrived unseeded and were rebuilt.
Discarded
A reconstruction ran and was thrown away (it exceeded
constr_mult_init_max, or the augmented solve failed); the
block fell back to the pre-gh#606 constant fill.
Rejected
The caller did seed this block, and the seed was refused: its implied complementarity was orders of magnitude away from what the primal point it arrived with supports, so it cannot have come from a solve of this problem (gh#617). The block took the pre-gh#606 constant fill, and nothing was reconstructed off it.
Unseeded
The caller supplied no dual information at all, so this block
kept the pre-gh#606 constant fill for want of anything to
derive it from. Since gh#622 only the equality multipliers
report this: the bound blocks are reconstructible from the
slacks alone and are filled whichever way the caller seeded.
See [any_dual_seeded].
Trait Implementations§
Source§impl Clone for BlockVerdict
impl Clone for BlockVerdict
Source§fn clone(&self) -> BlockVerdict
fn clone(&self) -> BlockVerdict
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for BlockVerdict
Source§impl Debug for BlockVerdict
impl Debug for BlockVerdict
Source§impl Default for BlockVerdict
impl Default for BlockVerdict
Source§fn default() -> BlockVerdict
fn default() -> BlockVerdict
impl Eq for BlockVerdict
Source§impl PartialEq for BlockVerdict
impl PartialEq for BlockVerdict
impl StructuralPartialEq for BlockVerdict
Auto Trait Implementations§
impl Freeze for BlockVerdict
impl RefUnwindSafe for BlockVerdict
impl Send for BlockVerdict
impl Sync for BlockVerdict
impl Unpin for BlockVerdict
impl UnsafeUnpin for BlockVerdict
impl UnwindSafe for BlockVerdict
Blanket Implementations§
impl<T> Boilerplate for T
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,
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> ⓘ
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