pub(crate) fn new(provider: &'provider MP) -> Self {
        let m = provider.nr_rows();

        Tableau {
            inverse_maintainer: IM::create_for_fully_artificial(provider.right_hand_side()),
            basis_columns: (0..m).collect(),

            kind: Fully { provider },
        }
    }
/// Create a `Tableau` augmented with artificial variables.
///
/// The tableau is then in a basic feasible solution having only the artificial variables in the
/// basis.
///
/// # Arguments
///
/// * `provider`: Provides the problem to find a basic feasible solution for.
///
/// # Return value
///
/// The tableau.
Create a `Tableau` augmented with artificial variables.
The tableau is then in a basic feasible solution having only the artificial variables in the
basis.
Create a ` Tableau ` augmented with artificial variables . The tableau is then in a basic feasible solution having only the artificial variables in the basis .
pub(crate) fn new(provider: &'provider MP) -> Self {
        let m = provider.nr_rows();
        Tableau {
            inverse_maintainer: IM::create_for_fully_artificial(provider.right_hand_side()),
            basis_columns: (0..m).collect(),
            kind: Fully { provider },
        }
    }
pub ( crate ) fn new ( provider : & ' provider MP ) -> Self { let m = provider . nr_rows ( ) ; Tableau { inverse_maintainer : IM :: create_for_fully_artificial ( provider . right_hand_side ( ) ) , basis_columns : ( 0 .. m ) . collect ( ) , kind : Fully { provider } , } }
Create a `Tableau` augmented with artificial variables.
Create a ` Tableau ` augmented with artificial variables .
provider
&'provider MP
provider
&'provider MP
return value
None