pub struct AugSysCoeffs<'a> {
pub w: Option<&'a dyn SymMatrix>,
pub w_factor: Number,
pub d_x: Option<&'a dyn Vector>,
pub delta_x: Number,
pub d_s: Option<&'a dyn Vector>,
pub delta_s: Number,
pub j_c: &'a dyn Matrix,
pub d_c: Option<&'a dyn Vector>,
pub delta_c: Number,
pub j_d: &'a dyn Matrix,
pub d_d: Option<&'a dyn Vector>,
pub delta_d: Number,
}Expand description
Bundle of the matrices/vectors that define one augmented-system
instance. Lives only for the duration of the call. Mirrors the
long argument list of upstream AugSystemSolver::Solve.
Fields§
§w: Option<&'a dyn SymMatrix>Hessian-of-Lagrangian block. None means W = 0 (used by
LeastSquareMults and the resto-NLP equality multiplier
estimate).
w_factor: NumberMultiplier on W (typically 1.0; restoration uses ζ).
d_x: Option<&'a dyn Vector>D_x, the (1,1) primal weight diagonal. None means zero.
delta_x: Number§d_s: Option<&'a dyn Vector>D_s, the (2,2) slack weight diagonal. None means zero.
delta_s: Number§j_c: &'a dyn MatrixEquality-constraint Jacobian, m_c × n_x.
d_c: Option<&'a dyn Vector>D_c, the (3,3) diagonal weight. None means zero. Goes in
with a negative sign, matching upstream.
delta_c: Number§j_d: &'a dyn MatrixInequality-constraint Jacobian, m_d × n_x.
d_d: Option<&'a dyn Vector>D_d, the (4,4) diagonal weight. None means zero. Goes in
with a negative sign, matching upstream.
delta_d: NumberAuto Trait Implementations§
impl<'a> !RefUnwindSafe for AugSysCoeffs<'a>
impl<'a> !Send for AugSysCoeffs<'a>
impl<'a> !Sync for AugSysCoeffs<'a>
impl<'a> !UnwindSafe for AugSysCoeffs<'a>
impl<'a> Freeze for AugSysCoeffs<'a>
impl<'a> Unpin for AugSysCoeffs<'a>
impl<'a> UnsafeUnpin for AugSysCoeffs<'a>
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
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