pub struct PresolveMap {
pub n_inner: usize,
pub m_inner: usize,
pub m_outer: usize,
pub rows_kept: Vec<usize>,
pub x_l: Vec<Number>,
pub x_u: Vec<Number>,
pub fixed_vars: Vec<usize>,
pub fixed_values: Vec<Number>,
}Expand description
Everything needed to map an original-space warm point into reduced space without holding the wrapper borrowed.
Fields§
§n_inner: usizeOriginal variable count (unchanged by Phases 0–5).
m_inner: usizeOriginal constraint count.
m_outer: usizeReduced constraint count (rows_kept.len()).
rows_kept: Vec<usize>rows_kept[outer] = inner: kept-row index map.
x_l: Vec<Number>Tightened variable lower bounds (reduced box).
x_u: Vec<Number>Tightened variable upper bounds (reduced box).
fixed_vars: Vec<usize>Aux-fixed variable indices (union over the reduction stack).
fixed_values: Vec<Number>Their solved values, aligned with fixed_vars.
Implementations§
Source§impl PresolveMap
impl PresolveMap
Trait Implementations§
Source§impl Clone for PresolveMap
impl Clone for PresolveMap
Source§impl Debug for PresolveMap
impl Debug for PresolveMap
Auto Trait Implementations§
impl Freeze for PresolveMap
impl RefUnwindSafe for PresolveMap
impl Send for PresolveMap
impl Sync for PresolveMap
impl Unpin for PresolveMap
impl UnsafeUnpin for PresolveMap
impl UnwindSafe for PresolveMap
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