pub struct WarmStart {
pub x: Vec<f64>,
pub equality_dual: Option<Vec<f64>>,
pub inequality_dual: Option<Vec<f64>>,
pub bound_dual: Option<Vec<f64>>,
pub l1_dual: Option<Vec<f64>>,
}Expand description
Optional initial primal and dual iterates.
Missing multiplier blocks are initialized to zero. Warm starts reuse
iterates; to also reuse the equilibration and the reduced factorization
across solves, keep a Workspace.
Fields§
§x: Vec<f64>Initial decision vector.
equality_dual: Option<Vec<f64>>Optional equality multipliers.
inequality_dual: Option<Vec<f64>>Optional inequality multipliers.
bound_dual: Option<Vec<f64>>Optional box normal-cone multipliers.
l1_dual: Option<Vec<f64>>Optional L1 subgradient multipliers (problems with an
L1Term only).
Implementations§
Trait Implementations§
impl StructuralPartialEq for WarmStart
Auto Trait Implementations§
impl Freeze for WarmStart
impl RefUnwindSafe for WarmStart
impl Send for WarmStart
impl Sync for WarmStart
impl Unpin for WarmStart
impl UnsafeUnpin for WarmStart
impl UnwindSafe for WarmStart
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