PPL
1.2
|
A tree node representing part of the space of solutions. More...
#include <PIP_Tree_defs.hh>
Classes | |
struct | No_Constraints |
A tag type to select the alternative copy constructor. More... | |
struct | Tableau |
The type for parametric simplex tableau. More... | |
Public Member Functions | |
PIP_Solution_Node (const PIP_Problem *owner) | |
Constructor: builds a solution node owned by *owner . More... | |
virtual PIP_Tree_Node * | clone () const |
Returns a pointer to a dynamically-allocated copy of *this . More... | |
virtual | ~PIP_Solution_Node () |
Destructor. More... | |
virtual bool | OK () const |
Returns true if and only if *this is well formed. More... | |
virtual const PIP_Solution_Node * | as_solution () const |
Returns this . More... | |
virtual const PIP_Decision_Node * | as_decision () const |
Returns 0, since this is not a decision node. More... | |
const Linear_Expression & | parametric_values (Variable var) const |
Returns a parametric expression for the values of problem variable var . More... | |
void | ascii_dump (std::ostream &os) const |
Dumps to os an ASCII representation of *this . More... | |
bool | ascii_load (std::istream &is) |
Loads from is an ASCII representation (as produced by ascii_dump(std::ostream&) const) and sets *this accordingly. Returns true if successful, false otherwise. More... | |
virtual memory_size_type | total_memory_in_bytes () const |
Returns the total size in bytes of the memory occupied by *this . More... | |
virtual memory_size_type | external_memory_in_bytes () const |
Returns the size in bytes of the memory managed by *this . More... | |
![]() | |
virtual | ~PIP_Tree_Node () |
Destructor. More... | |
const Constraint_System & | constraints () const |
Returns the system of parameter constraints controlling *this . More... | |
Artificial_Parameter_Sequence::const_iterator | art_parameter_begin () const |
Returns a const_iterator to the beginning of local artificial parameters. More... | |
Artificial_Parameter_Sequence::const_iterator | art_parameter_end () const |
Returns a const_iterator to the end of local artificial parameters. More... | |
dimension_type | art_parameter_count () const |
Returns the number of local artificial parameters. More... | |
void | print (std::ostream &s, int indent=0) const |
Prints on s the tree rooted in *this . More... | |
void | ascii_dump (std::ostream &s) const |
Dumps to s an ASCII representation of *this . More... | |
bool | ascii_load (std::istream &s) |
Loads from s an ASCII representation (as produced by ascii_dump(std::ostream&) const) and sets *this accordingly. Returns true if successful, false otherwise. More... | |
Protected Member Functions | |
PIP_Solution_Node (const PIP_Solution_Node &y) | |
Copy constructor. More... | |
PIP_Solution_Node (const PIP_Solution_Node &y, No_Constraints) | |
Alternative copy constructor. More... | |
virtual void | set_owner (const PIP_Problem *owner) |
Sets the pointer to the PIP_Problem owning object. More... | |
virtual bool | check_ownership (const PIP_Problem *owner) const |
Returns true if and only if all the nodes in the subtree rooted in *this is owned by *pip . More... | |
virtual void | update_tableau (const PIP_Problem &pip, dimension_type external_space_dim, dimension_type first_pending_constraint, const Constraint_Sequence &input_cs, const Variables_Set ¶meters) |
Implements pure virtual method PIP_Tree_Node::update_tableau. More... | |
void | update_solution (const std::vector< bool > &pip_dim_is_param) const |
Update the solution values. More... | |
void | update_solution () const |
Helper method. More... | |
virtual PIP_Tree_Node * | solve (const PIP_Problem &pip, bool check_feasible_context, const Matrix< Row > &context, const Variables_Set ¶ms, dimension_type space_dim, int indent_level) |
Implements pure virtual method PIP_Tree_Node::solve. More... | |
void | generate_cut (dimension_type index, Variables_Set ¶meters, Matrix< Row > &context, dimension_type &space_dimension, int indent_level) |
Generate a Gomory cut using non-integer tableau row index . More... | |
virtual void | print_tree (std::ostream &s, int indent, const std::vector< bool > &pip_dim_is_param, dimension_type first_art_dim) const |
Prints on s the tree rooted in *this . More... | |
![]() | |
PIP_Tree_Node (const PIP_Problem *owner) | |
Constructor: builds a node owned by *owner . More... | |
PIP_Tree_Node (const PIP_Tree_Node &y) | |
Copy constructor. More... | |
const PIP_Problem * | get_owner () const |
Returns a pointer to the PIP_Problem owning object. More... | |
const PIP_Decision_Node * | parent () const |
Returns a pointer to this node's parent. More... | |
void | set_parent (const PIP_Decision_Node *p) |
Set this node's parent to *p . More... | |
void | add_constraint (const Row &row, const Variables_Set ¶meters) |
Inserts a new parametric constraint in internal row format. More... | |
void | parent_merge () |
Merges parent's artificial parameters into *this . More... | |
Private Types | |
enum | Row_Sign { UNKNOWN, ZERO, POSITIVE, NEGATIVE, MIXED } |
The possible values for the sign of a parametric linear expression. More... | |
Static Private Member Functions | |
static Row_Sign | row_sign (const Row &x, dimension_type big_dimension) |
Returns the sign of row x . More... | |
Private Attributes | |
Tableau | tableau |
The parametric simplex tableau. More... | |
std::vector< bool > | basis |
A boolean vector for identifying the basic variables. More... | |
std::vector< dimension_type > | mapping |
A mapping between the tableau rows/columns and the original variables. More... | |
std::vector< dimension_type > | var_row |
The variable identifiers associated to the rows of the simplex tableau. More... | |
std::vector< dimension_type > | var_column |
The variable identifiers associated to the columns of the simplex tableau. More... | |
dimension_type | special_equality_row |
The variable number of the special inequality used for modeling equality constraints. More... | |
dimension_type | big_dimension |
The column index in the parametric part of the simplex tableau corresponding to the big parameter; not_a_dimension() if not set. More... | |
std::vector< Row_Sign > | sign |
A cache for computed sign values of constraint parametric RHS. More... | |
std::vector< Linear_Expression > | solution |
Parametric values for the solution. More... | |
bool | solution_valid |
An indicator for solution validity. More... | |
Friends | |
bool | PIP_Problem::ascii_load (std::istream &s) |
Additional Inherited Members | |
![]() | |
typedef Sparse_Row | Row |
typedef std::vector< Artificial_Parameter > | Artificial_Parameter_Sequence |
A type alias for a sequence of Artificial_Parameter's. More... | |
![]() | |
typedef std::vector< Constraint > | Constraint_Sequence |
A type alias for a sequence of constraints. More... | |
![]() | |
static void | indent_and_print (std::ostream &s, int indent, const char *str) |
A helper function used when printing PIP trees. More... | |
static bool | compatibility_check (Matrix< Row > &s) |
Checks whether a context matrix is satisfiable. More... | |
static bool | compatibility_check (const Matrix< Row > &context, const Row &row) |
Helper method: checks for satisfiability of the restricted context obtained by adding row to context . More... | |
![]() | |
const PIP_Problem * | owner_ |
A pointer to the PIP_Problem object owning this node. More... | |
const PIP_Decision_Node * | parent_ |
A pointer to the parent of *this , null if *this is the root. More... | |
Constraint_System | constraints_ |
The local system of parameter constraints. More... | |
Artificial_Parameter_Sequence | artificial_parameters |
The local sequence of expressions for local artificial parameters. More... | |
![]() | |
std::ostream & | operator<< (std::ostream &os, const PIP_Tree_Node &x) |
Output operator: prints the solution tree rooted in x . More... | |
A tree node representing part of the space of solutions.
Definition at line 360 of file PIP_Tree_defs.hh.
|
private |
The possible values for the sign of a parametric linear expression.
Definition at line 593 of file PIP_Tree_defs.hh.
|
explicit |
Constructor: builds a solution node owned by *owner
.
Definition at line 1036 of file PIP_Tree.cc.
Referenced by Parma_Polyhedra_Library::PIP_Decision_Node::ascii_load(), clone(), and solve().
|
virtual |
|
protected |
Copy constructor.
Definition at line 1050 of file PIP_Tree.cc.
|
protected |
Alternative copy constructor.
This constructor differs from the default copy constructor in that it will not copy the constraint system, nor the artificial parameters.
Definition at line 1064 of file PIP_Tree.cc.
|
virtual |
Returns 0, since this
is not a decision node.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 1153 of file PIP_Tree.cc.
|
virtual |
Returns this
.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 1163 of file PIP_Tree.cc.
Referenced by Parma_Polyhedra_Library::PIP_Problem::ascii_dump(), and Parma_Polyhedra_Library::PIP_Decision_Node::ascii_dump().
void Parma_Polyhedra_Library::PIP_Solution_Node::ascii_dump | ( | std::ostream & | os | ) | const |
Dumps to os
an ASCII representation of *this
.
Definition at line 1909 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::PIP_Tree_Node::ascii_dump(), big_dimension, MIXED, NEGATIVE, POSITIVE, sign, solution, solution_valid, special_equality_row, UNKNOWN, var_column, var_row, and ZERO.
Referenced by Parma_Polyhedra_Library::PIP_Problem::ascii_dump(), Parma_Polyhedra_Library::PIP_Decision_Node::ascii_dump(), and Parma_Polyhedra_Library::PIP_Tree_Node::OK().
bool Parma_Polyhedra_Library::PIP_Solution_Node::ascii_load | ( | std::istream & | is | ) |
Loads from is
an ASCII representation (as produced by ascii_dump(std::ostream&) const) and sets *this
accordingly. Returns true
if successful, false
otherwise.
Definition at line 1984 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::PIP_Tree_Node::ascii_load(), Parma_Polyhedra_Library::Linear_Expression::ascii_load(), big_dimension, MIXED, NEGATIVE, OK(), POSITIVE, sign, solution, solution_valid, special_equality_row, UNKNOWN, var_column, var_row, and ZERO.
Referenced by Parma_Polyhedra_Library::PIP_Problem::ascii_load(), and Parma_Polyhedra_Library::PIP_Decision_Node::ascii_load().
|
protectedvirtual |
Returns true
if and only if all the nodes in the subtree rooted in *this
is owned by *pip
.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 1136 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::PIP_Tree_Node::get_owner().
|
virtual |
Returns a pointer to a dynamically-allocated copy of *this
.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 1863 of file PIP_Tree.cc.
References PIP_Solution_Node().
|
virtual |
Returns the size in bytes of the memory managed by *this
.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 3778 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::Checked::bool, Parma_Polyhedra_Library::PIP_Tree_Node::external_memory_in_bytes(), sign, solution, var_column, and var_row.
Referenced by Parma_Polyhedra_Library::PIP_Tree_Node::Artificial_Parameter::total_memory_in_bytes(), total_memory_in_bytes(), and Parma_Polyhedra_Library::PIP_Decision_Node::total_memory_in_bytes().
|
protected |
Generate a Gomory cut using non-integer tableau row index
.
index | Row index in simplex tableau from which the cut is generated. |
parameters | A std::set of the current parameter dimensions (including artificials); to be updated if a new artificial parameter is to be created. |
context | A set of linear inequalities on the parameters, in matrix form; to be updated if a new artificial parameter is to be created. |
space_dimension | The current space dimension, including variables and all parameters; to be updated if an extra parameter is to be created. |
indent_level | The indentation level (for debugging output only). |
Definition at line 3463 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::add_mul_assign(), Parma_Polyhedra_Library::Matrix< Row >::add_zero_columns(), Parma_Polyhedra_Library::Matrix< Row >::add_zero_rows(), Parma_Polyhedra_Library::PIP_Tree_Node::artificial_parameters, Parma_Polyhedra_Library::Sparse_Row::begin(), Parma_Polyhedra_Library::Sparse_Row::end(), Parma_Polyhedra_Library::Sparse_Row::get(), Parma_Polyhedra_Library::CO_Tree::const_iterator::index(), Parma_Polyhedra_Library::CO_Tree::iterator::index(), Parma_Polyhedra_Library::Variables_Set::insert(), Parma_Polyhedra_Library::Sparse_Row::insert(), Parma_Polyhedra_Library::neg_assign(), NEGATIVE, Parma_Polyhedra_Library::not_a_dimension(), Parma_Polyhedra_Library::Matrix< Row >::num_rows(), Parma_Polyhedra_Library::PIP_Tree_Node::parent(), PPL_DIRTY_TEMP_COEFFICIENT, PPL_USED, sign, var_row, WEIGHT_ADD, and WEIGHT_BEGIN.
Referenced by solve().
|
virtual |
Returns true
if and only if *this
is well formed.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 1263 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::PIP_Tree_Node::OK(), var_column, and var_row.
Referenced by ascii_load(), Parma_Polyhedra_Library::PIP_Solution_Node::Tableau::ascii_load(), Parma_Polyhedra_Library::PIP_Decision_Node::ascii_load(), Parma_Polyhedra_Library::PIP_Tree_Node::parent_merge(), solve(), Parma_Polyhedra_Library::PIP_Decision_Node::solve(), update_tableau(), and Parma_Polyhedra_Library::PIP_Decision_Node::update_tableau().
const Linear_Expression & Parma_Polyhedra_Library::PIP_Solution_Node::parametric_values | ( | Variable | var | ) | const |
Returns a parametric expression for the values of problem variable var
.
The returned linear expression may involve problem parameters as well as artificial parameters.
var | The problem variable which is queried about. |
std::invalid_argument | Thrown if var is dimension-incompatible with the PIP_Problem owning this solution node, or if var is a problem parameter. |
Definition at line 3920 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::PIP_Tree_Node::get_owner(), Parma_Polyhedra_Library::Variable::id(), Parma_Polyhedra_Library::PIP_Problem::parameter_space_dimensions(), solution, Parma_Polyhedra_Library::Variable::space_dimension(), Parma_Polyhedra_Library::PIP_Problem::space_dimension(), and update_solution().
|
protectedvirtual |
Prints on s
the tree rooted in *this
.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 3887 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::PIP_Tree_Node::constraints_, Parma_Polyhedra_Library::Constraint_System::empty(), Parma_Polyhedra_Library::PIP_Tree_Node::indent_and_print(), Parma_Polyhedra_Library::PIP_Tree_Node::print_tree(), solution, and update_solution().
Referenced by Parma_Polyhedra_Library::PIP_Tree_Node::print().
|
staticprivate |
Returns the sign of row x
.
Definition at line 2152 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::Sparse_Row::begin(), Parma_Polyhedra_Library::Sparse_Row::end(), Parma_Polyhedra_Library::Sparse_Row::get(), MIXED, NEGATIVE, Parma_Polyhedra_Library::not_a_dimension(), POSITIVE, sign, and ZERO.
Referenced by solve(), and update_tableau().
|
protectedvirtual |
Sets the pointer to the PIP_Problem owning object.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 1120 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::PIP_Tree_Node::owner_.
Referenced by Parma_Polyhedra_Library::PIP_Problem::ascii_load().
|
protectedvirtual |
Implements pure virtual method PIP_Tree_Node::solve.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 2605 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::PIP_Tree_Node::add_constraint(), Parma_Polyhedra_Library::add_mul_assign(), Parma_Polyhedra_Library::Matrix< Row >::add_row(), Parma_Polyhedra_Library::PIP_Tree_Node::artificial_parameters, Parma_Polyhedra_Library::Matrix< Row >::ascii_dump(), Parma_Polyhedra_Library::Constraint_System::begin(), Parma_Polyhedra_Library::Sparse_Row::begin(), big_dimension, Parma_Polyhedra_Library::PIP_Tree_Node::compatibility_check(), Parma_Polyhedra_Library::PIP_Tree_Node::constraints_, Parma_Polyhedra_Library::PIP_Problem::control_parameters, Parma_Polyhedra_Library::PIP_Problem::CUTTING_STRATEGY, Parma_Polyhedra_Library::PIP_Problem::CUTTING_STRATEGY_ALL, Parma_Polyhedra_Library::PIP_Problem::CUTTING_STRATEGY_DEEPEST, Parma_Polyhedra_Library::PIP_Problem::CUTTING_STRATEGY_FIRST, Parma_Polyhedra_Library::Constraint_System::empty(), Parma_Polyhedra_Library::Constraint_System::end(), Parma_Polyhedra_Library::Sparse_Row::end(), Parma_Polyhedra_Library::exact_div_assign(), Parma_Polyhedra_Library::PIP_Decision_Node::false_child, Parma_Polyhedra_Library::Sparse_Row::find(), Parma_Polyhedra_Library::gcd_assign(), generate_cut(), Parma_Polyhedra_Library::Sparse_Row::get(), Parma_Polyhedra_Library::PIP_Tree_Node::get_owner(), Parma_Polyhedra_Library::PIP_Tree_Node::indent_and_print(), Parma_Polyhedra_Library::CO_Tree::iterator::index(), Parma_Polyhedra_Library::Constraint_System::insert(), Parma_Polyhedra_Library::Sparse_Row::insert(), Parma_Polyhedra_Library::Sparse_Row::m_swap(), Parma_Polyhedra_Library::maybe_abandon(), MIXED, NEGATIVE, Parma_Polyhedra_Library::not_a_dimension(), Parma_Polyhedra_Library::Matrix< Row >::num_rows(), OK(), Parma_Polyhedra_Library::PIP_Tree_Node::parent(), Parma_Polyhedra_Library::PIP_Tree_Node::PIP_Decision_Node, PIP_Solution_Node(), Parma_Polyhedra_Library::PIP_Problem::PIVOT_ROW_STRATEGY, Parma_Polyhedra_Library::PIP_Problem::PIVOT_ROW_STRATEGY_FIRST, POSITIVE, PPL_DIRTY_TEMP_COEFFICIENT, PPL_USED, row_sign(), sign, solution_valid, Parma_Polyhedra_Library::PIP_Tree_Node::solve(), Parma_Polyhedra_Library::swap(), UNKNOWN, var_column, var_row, WEIGHT_ADD, WEIGHT_BEGIN, and ZERO.
|
virtual |
Returns the total size in bytes of the memory occupied by *this
.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 3798 of file PIP_Tree.cc.
References external_memory_in_bytes().
|
protected |
Update the solution values.
pip_dim_is_param | A vector of Boolean flags telling which PIP problem dimensions are problem parameters. The size of the vector is equal to the PIP problem internal space dimension (i.e., no artificial parameters). |
Definition at line 3977 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::add_mul_assign(), Parma_Polyhedra_Library::Sparse_Row::begin(), Parma_Polyhedra_Library::Sparse_Row::end(), Parma_Polyhedra_Library::Sparse_Row::get(), Parma_Polyhedra_Library::CO_Tree::const_iterator::index(), PPL_DIRTY_TEMP_COEFFICIENT, solution, and solution_valid.
|
protected |
Helper method.
Definition at line 3958 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::PIP_Tree_Node::get_owner(), Parma_Polyhedra_Library::PIP_Problem::parameter_space_dimensions(), solution_valid, and Parma_Polyhedra_Library::PIP_Problem::space_dimension().
Referenced by parametric_values(), and print_tree().
|
protectedvirtual |
Implements pure virtual method PIP_Tree_Node::update_tableau.
Implements Parma_Polyhedra_Library::PIP_Tree_Node.
Definition at line 2406 of file PIP_Tree.cc.
References Parma_Polyhedra_Library::add_mul_assign(), Parma_Polyhedra_Library::Expression_Adapter< T >::begin(), big_dimension, Parma_Polyhedra_Library::PIP_Problem::big_parameter_dimension, Parma_Polyhedra_Library::Expression_Hide_Last< T >::end(), Parma_Polyhedra_Library::Constraint::expression(), Parma_Polyhedra_Library::PIP_Problem::external_space_dim, Parma_Polyhedra_Library::Constraint::inhomogeneous_term(), Parma_Polyhedra_Library::Variables_Set::insert(), Parma_Polyhedra_Library::Sparse_Row::insert(), Parma_Polyhedra_Library::PIP_Problem::internal_space_dim, Parma_Polyhedra_Library::Constraint::is_equality(), Parma_Polyhedra_Library::Constraint::is_strict_inequality(), Parma_Polyhedra_Library::neg_assign(), Parma_Polyhedra_Library::not_a_dimension(), Parma_Polyhedra_Library::nth_iter(), OK(), row_sign(), sign, Parma_Polyhedra_Library::Expression_Hide_Last< T >::space_dimension(), special_equality_row, Parma_Polyhedra_Library::Boundary_NS::sub_assign(), var_column, var_row, WEIGHT_ADD, WEIGHT_BEGIN, and ZERO.
|
friend |
|
private |
A boolean vector for identifying the basic variables.
Variable identifiers are numbered from 0 to n+m-1
, where n
is the number of columns in the simplex tableau corresponding to variables, and m
is the number of rows.
Indices from 0 to n-1
correspond to the original variables.
Indices from n
to n+m-1
correspond to the slack variables associated to the internal constraints, which do not strictly correspond to original constraints, since these may have been transformed to fit the standard form of the dual simplex.
The value for basis[i]
is:
i
is basic,i
is nonbasic. Definition at line 543 of file PIP_Tree_defs.hh.
Referenced by Parma_Polyhedra_Library::PIP_Tree_Node::compatibility_check().
|
private |
The column index in the parametric part of the simplex tableau corresponding to the big parameter; not_a_dimension()
if not set.
Definition at line 590 of file PIP_Tree_defs.hh.
Referenced by ascii_dump(), ascii_load(), solve(), and update_tableau().
|
private |
A mapping between the tableau rows/columns and the original variables.
The value of mapping[i]
depends of the value of basis[i]
.
basis[i]
is true, mapping[i]
encodes the column index of variable i
in the s
matrix of the tableau.basis[i]
is false, mapping[i]
encodes the row index of variable i
in the tableau. Definition at line 555 of file PIP_Tree_defs.hh.
Referenced by Parma_Polyhedra_Library::PIP_Tree_Node::compatibility_check().
|
private |
A cache for computed sign values of constraint parametric RHS.
Definition at line 607 of file PIP_Tree_defs.hh.
Referenced by ascii_dump(), ascii_load(), external_memory_in_bytes(), generate_cut(), row_sign(), solve(), and update_tableau().
|
private |
Parametric values for the solution.
Definition at line 610 of file PIP_Tree_defs.hh.
Referenced by ascii_dump(), ascii_load(), external_memory_in_bytes(), parametric_values(), print_tree(), and update_solution().
|
private |
An indicator for solution validity.
Definition at line 613 of file PIP_Tree_defs.hh.
Referenced by ascii_dump(), ascii_load(), solve(), and update_solution().
|
private |
The variable number of the special inequality used for modeling equality constraints.
The subset of equality constraints in a specific problem can be expressed as: . As the dual simplex standard form requires constraints to be inequalities, the following constraints can be modeled as follows:
The special_equality_row
value stores the variable number of the specific constraint which is used to model the latter sum of constraints. If no such constraint exists, the value is set to 0
.
Definition at line 584 of file PIP_Tree_defs.hh.
Referenced by ascii_dump(), ascii_load(), and update_tableau().
|
private |
The parametric simplex tableau.
Definition at line 523 of file PIP_Tree_defs.hh.
|
private |
The variable identifiers associated to the columns of the simplex tableau.
Definition at line 565 of file PIP_Tree_defs.hh.
Referenced by ascii_dump(), ascii_load(), Parma_Polyhedra_Library::PIP_Tree_Node::compatibility_check(), external_memory_in_bytes(), OK(), solve(), and update_tableau().
|
private |
The variable identifiers associated to the rows of the simplex tableau.
Definition at line 560 of file PIP_Tree_defs.hh.
Referenced by ascii_dump(), ascii_load(), Parma_Polyhedra_Library::PIP_Tree_Node::compatibility_check(), external_memory_in_bytes(), generate_cut(), OK(), solve(), and update_tableau().