pub struct Scaling<R> { /* private fields */ }Expand description
Scaling for a linear program.
Describes how the coefficients of the cost function, the rows of the constraints and the variables should be scaled.
Note that the coefficients of the constraint are influenced by both the values applying to the constraint rows and the values applying to the constraint columns.
To invert the scaling, apply the opposite scaling operation to each element.
Implementations§
Source§impl<T> Scaling<T>
impl<T> Scaling<T>
Sourcepub fn scale_back<S>(&self, vector: &mut SparseVector<S, S>)
pub fn scale_back<S>(&self, vector: &mut SparseVector<S, S>)
Scale a solution vector back.
When a solution is computed using a scaled linear program, that solution is of course also a scaled version of the true solution. This method scales the computed solution to compensate for this scaling.
Trait Implementations§
impl<R: Eq> Eq for Scaling<R>
impl<R> StructuralPartialEq for Scaling<R>
Auto Trait Implementations§
impl<R> Freeze for Scaling<R>where
R: Freeze,
impl<R> RefUnwindSafe for Scaling<R>where
R: RefUnwindSafe,
impl<R> Send for Scaling<R>where
R: Send,
impl<R> Sync for Scaling<R>where
R: Sync,
impl<R> Unpin for Scaling<R>where
R: Unpin,
impl<R> UnwindSafe for Scaling<R>where
R: UnwindSafe,
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