pub struct SimplexMinimizerBuilder { /* private fields */ }Implementations§
Source§impl SimplexMinimizerBuilder
impl SimplexMinimizerBuilder
Sourcepub fn with(
self,
constraints: Vec<SimplexConstraint>,
) -> Result<SimplexTable, String>
pub fn with( self, constraints: Vec<SimplexConstraint>, ) -> Result<SimplexTable, String>
Add constraints to the problem
Add constraints to your problem. All variables are already restricted to be equal or more than zero. Constraints must be of type SimplexConstraint. It will return a Result. If the generated matrix is not valid (wrong dimensions,…), it will return an Err(String).
let mut simplex = Simplex::minimize(&vec![1.0, -2.0])
.with(vec![
SimplexConstraint::GreaterThan(vec![1.0, 1.0], 2.0),
SimplexConstraint::GreaterThan(vec![-1.0, 1.0], 1.0),
SimplexConstraint::LessThan(vec![0.0, 1.0], 3.0),
]);would be like:
minimize z = x - 2y
with
x + y >= 2
-x +y >= 1
y <= 3Auto Trait Implementations§
impl Freeze for SimplexMinimizerBuilder
impl RefUnwindSafe for SimplexMinimizerBuilder
impl Send for SimplexMinimizerBuilder
impl Sync for SimplexMinimizerBuilder
impl Unpin for SimplexMinimizerBuilder
impl UnwindSafe for SimplexMinimizerBuilder
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