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: SparseIntegerMatrix
Sparse 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