pub struct DualCertificateResiduals {
pub curvature: f64,
pub objective_gap: f64,
pub recession_violation: f64,
}Expand description
Independently recomputed residuals of a DualCertificate.
The certificate is valid to tolerance eps when curvature <= eps,
recession_violation <= eps, and objective_gap <= -eps (for a
direction normalized to unit infinity norm).
Fields§
§curvature: f64||Q v||_inf; zero when the ray carries no quadratic cost.
objective_gap: f64q' v plus, when the problem has an L1Term, its
recession slope sum_i costs[i] * |v_i|; strictly negative when the
full objective descends along the ray.
recession_violation: f64Largest violation of the constraint recession cone: |A_e v|,
positive parts of A_i v, positive components where an upper bound
is finite, negative components where a lower bound is finite.
Trait Implementations§
Source§impl Clone for DualCertificateResiduals
impl Clone for DualCertificateResiduals
Source§fn clone(&self) -> DualCertificateResiduals
fn clone(&self) -> DualCertificateResiduals
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 moreimpl Copy for DualCertificateResiduals
Source§impl Debug for DualCertificateResiduals
impl Debug for DualCertificateResiduals
Source§impl Default for DualCertificateResiduals
impl Default for DualCertificateResiduals
Source§fn default() -> DualCertificateResiduals
fn default() -> DualCertificateResiduals
Returns the “default value” for a type. Read more
Source§impl PartialEq for DualCertificateResiduals
impl PartialEq for DualCertificateResiduals
impl StructuralPartialEq for DualCertificateResiduals
Auto Trait Implementations§
impl Freeze for DualCertificateResiduals
impl RefUnwindSafe for DualCertificateResiduals
impl Send for DualCertificateResiduals
impl Sync for DualCertificateResiduals
impl Unpin for DualCertificateResiduals
impl UnsafeUnpin for DualCertificateResiduals
impl UnwindSafe for DualCertificateResiduals
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