#[non_exhaustive]pub enum PivotRule {
Dantzig,
Bland,
}Expand description
Rule for choosing the entering column.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Dantzig
The textbook rule: the most negative z_j - c_j when maximizing, the most positive
when minimizing. Ties go to the lowest column index.
Bland
The lowest-index column that improves the objective. Slower, but never cycles.
Trait Implementations§
impl Copy for PivotRule
Source§impl<'de> Deserialize<'de> for PivotRule
impl<'de> Deserialize<'de> for PivotRule
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PivotRule
impl StructuralPartialEq for PivotRule
Auto Trait Implementations§
impl Freeze for PivotRule
impl RefUnwindSafe for PivotRule
impl Send for PivotRule
impl Sync for PivotRule
impl Unpin for PivotRule
impl UnsafeUnpin for PivotRule
impl UnwindSafe for PivotRule
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