pub struct Report {
pub converged: bool,
pub failed: Vec<String>,
pub at_limit: Vec<String>,
pub moved: Vec<String>,
pub iterations: usize,
pub phases: Vec<Phase>,
pub evaluations: [usize; 2],
pub largest: usize,
pub work: u64,
}Expand description
How a solve went.
Fields§
§converged: boolEvery constraint holds.
failed: Vec<String>The constraints that do not, by name.
at_limit: Vec<String>The limits the solve stopped at, by name.
moved: Vec<String>The values it moved, by name.
iterations: usizeThe most steps any group took, and per phase the worst of the groups: why it stopped, after how many steps, the largest residual left.
phases: Vec<Phase>§evaluations: [usize; 2]How many times the constraints were made: by the solve, and to enclose its solution — the work, which a test can bound.
largest: usizeThe most variables of a group the solve moved — what one step of
it costs the cube of (see System::structure).
work: u64The dense linear algebra the solve and its enclosure did (see
geop_core_math::solvers::work).
Trait Implementations§
impl StructuralPartialEq for Report
Auto Trait Implementations§
impl Freeze for Report
impl RefUnwindSafe for Report
impl Send for Report
impl Sync for Report
impl Unpin for Report
impl UnsafeUnpin for Report
impl UnwindSafe for Report
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