pub struct SparsePolyhedron {
    pub A: SparseIntegerMatrix,
    pub b: Vec<i64>,
    pub columns: Vec<String>,
    pub integer_columns: Vec<String>,
}Expand description
Sparse representation of a polyhedron defined by linear constraints.
Represents the constraint system Ax >= b in sparse format for memory efficiency.
Fields§
§A: SparseIntegerMatrixSparse constraint matrix A
b: Vec<i64>Right-hand side vector b
columns: Vec<String>Variable names corresponding to matrix columns
integer_columns: Vec<String>Subset of columns that represent integer variables
Trait Implementations§
Source§impl From<DensePolyhedron> for SparsePolyhedron
 
impl From<DensePolyhedron> for SparsePolyhedron
Source§fn from(dense: DensePolyhedron) -> SparsePolyhedron
 
fn from(dense: DensePolyhedron) -> SparsePolyhedron
Converts to this type from the input type.
Source§impl From<SparsePolyhedron> for DensePolyhedron
 
impl From<SparsePolyhedron> for DensePolyhedron
Source§fn from(sparse: SparsePolyhedron) -> DensePolyhedron
 
fn from(sparse: SparsePolyhedron) -> DensePolyhedron
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SparsePolyhedron
impl RefUnwindSafe for SparsePolyhedron
impl Send for SparsePolyhedron
impl Sync for SparsePolyhedron
impl Unpin for SparsePolyhedron
impl UnwindSafe for SparsePolyhedron
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
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