Loading...
Searching...
No Matches
LPColSetBase< R > Class Template Reference Set of LP columns. More...
Inheritance diagram for LPColSetBase< R >:
![]()
Detailed Descriptiontemplate<class R> class soplex::LPColSetBase< R > Set of LP columns. Class LPColSetBase implements a set of LPColBase%s. Unless for memory limitations, any number of LPColBases may be added to an LPColSetBase. Single or multiple LPColBases may be added to an LPColSetBase, where each method add() comes with two different signatures. One with and one without a parameter, used for returning the DataKeys assigned to the new LPColBases by the set. See DataKey for a more detailed description of the concept of keys. For the concept of renumbering LPColBases within an LPColSetBase after removal of some LPColBases, see DataSet. Definition at line 52 of file lpcolsetbase.h. Constructor & Destructor Documentation◆ LPColSetBase() [1/3]
template<class R >
Default constructor. The user can specify the initial maximum number of columns Definition at line 603 of file lpcolsetbase.h. References LPColSetBase< R >::isConsistent(). ◆ LPColSetBase() [2/3]
template<class R >
Copy constructor. Definition at line 645 of file lpcolsetbase.h. References LPColSetBase< R >::isConsistent(). ◆ LPColSetBase() [3/3]Copy constructor. Definition at line 657 of file lpcolsetbase.h. References LPColSetBase< R >::isConsistent(). ◆ ~LPColSetBase()
template<class R >
Destructor. Definition at line 668 of file lpcolsetbase.h. Member Function Documentation◆ add() [1/8]
template<class R >
Definition at line 264 of file lpcolsetbase.h. References LPColSetBase< R >::add(). Referenced by LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::add(), SPxLPBase< R >::addCol(), SPxLPBase< R >::addCols(), SPxLPBase< R >::doAddCol(), SPxLPBase< R >::doAddCol(), SPxLPBase< R >::doAddCols(), and SPxLPBase< R >::doAddRows(). ◆ add() [2/8]
template<class R >
Definition at line 334 of file lpcolsetbase.h. References SVSetBase< R >::add(), LPColSetBase< R >::low, LPColSetBase< R >::lower(), LPColSetBase< R >::maxObj(), LPColSetBase< R >::num(), DataArray< T >::reSize(), LPColSetBase< R >::scaleExp, LPColSetBase< R >::up, and LPColSetBase< R >::upper(). ◆ add() [3/8]
template<class R >
Definition at line 277 of file lpcolsetbase.h. References LPColSetBase< R >::add(). ◆ add() [4/8]
template<class R >
template<class S >
Adds LPColBase consisting of left hand side Definition at line 306 of file lpcolsetbase.h. References LPColSetBase< R >::add(). ◆ add() [5/8]
template<class R >
Adds LPColBase consisting of objective value Definition at line 285 of file lpcolsetbase.h. References SVSetBase< R >::add(), LPColSetBase< R >::low, LPColSetBase< R >::num(), DataArray< T >::reSize(), LPColSetBase< R >::scaleExp, and LPColSetBase< R >::up. ◆ add() [6/8]
template<class R >
template<class S >
Adds LPColBase consisting of left hand side Definition at line 316 of file lpcolsetbase.h. References SVSetBase< R >::add(), LPColSetBase< R >::low, LPColSetBase< R >::num(), and LPColSetBase< R >::up. ◆ add() [7/8]Adds p pcol to LPColSetBase. Definition at line 271 of file lpcolsetbase.h. References LPColSetBase< R >::add(), LPColBase< R >::colVector(), LPColBase< R >::lower(), LPColBase< R >::obj(), and LPColBase< R >::upper(). ◆ add() [8/8]
template<class R >
Adds all LPColBases of Definition at line 358 of file lpcolsetbase.h. References LPColSetBase< R >::add(), LPColSetBase< R >::key(), and LPColSetBase< R >::num(). ◆ add2() [1/3]
template<class R >
Definition at line 381 of file lpcolsetbase.h. References SVSetBase< R >::add2(), and LPColSetBase< R >::colVector_w(). Referenced by SPxLPBase< R >::addRow(), SPxLPBase< R >::changeCol(), SPxLPBase< R >::changeElement(), SPxLPBase< R >::changeElement(), SPxLPBase< R >::changeRow(), SPxLPBase< R >::doAddRow(), and SPxLPBase< R >::doAddRow(). ◆ add2() [2/3]
template<class R >
Adds Definition at line 387 of file lpcolsetbase.h. References SVSetBase< R >::add2(), and LPColSetBase< R >::colVector_w(). ◆ add2() [3/3]
template<class R >
template<class S >
Adds Definition at line 394 of file lpcolsetbase.h. References SVSetBase< R >::add2(), and LPColSetBase< R >::colVector_w(). ◆ clear()
template<class R >
Removes all LPColBases from the set. Definition at line 514 of file lpcolsetbase.h. References ClassArray< Nonzero< R > >::clear(), DataArray< T >::clear(), LPColSetBase< R >::low, LPColSetBase< R >::num(), LPColSetBase< R >::scaleExp, and LPColSetBase< R >::up. Referenced by SPxLPBase< R >::clear(). ◆ colSet()
template<class R >
Returns the complete SVSetBase. Definition at line 77 of file lpcolsetbase.h. ◆ colVector() [1/2]
template<class R >
Returns colVector of LPColBase with DataKey Definition at line 229 of file lpcolsetbase.h. References SVSetBase< R >::operator[](). ◆ colVector() [2/2]
template<class R >
Returns colVector of Definition at line 217 of file lpcolsetbase.h. References SVSetBase< R >::operator[](). Referenced by SPxLPBase< R >::colVector(), and SPxLPBase< R >::colVector(). ◆ colVector_w() [1/2]
template<class R >
Returns writeable colVector of LPColBase with DataKey Definition at line 223 of file lpcolsetbase.h. References SVSetBase< R >::operator[](). ◆ colVector_w() [2/2]
template<class R >
Definition at line 211 of file lpcolsetbase.h. References SVSetBase< R >::operator[](). Referenced by LPColSetBase< R >::add2(), LPColSetBase< R >::add2(), LPColSetBase< R >::add2(), SPxLPBase< R >::colVector_w(), LPColSetBase< R >::xtend(), and LPColSetBase< R >::xtend(). ◆ create() [1/2]
template<class R >
Creates new LPColBase with specified arguments and returns a reference to its column vector. Definition at line 408 of file lpcolsetbase.h. References SVSetBase< R >::create(), LPColSetBase< R >::low, LPColSetBase< R >::num(), DataArray< T >::reSize(), LPColSetBase< R >::scaleExp, and LPColSetBase< R >::up. ◆ create() [2/2]
template<class R >
Definition at line 400 of file lpcolsetbase.h. References LPColSetBase< R >::create(). Referenced by LPColSetBase< R >::create(). ◆ has()
template<class R >
Does DataKey Definition at line 247 of file lpcolsetbase.h. References SVSetBase< R >::has(). Referenced by SPxLPBase< R >::has(), and SPxLPBase< R >::has(). ◆ isConsistent()
template<class R >
Checks consistency. Definition at line 572 of file lpcolsetbase.h. References SVSetBase< R >::isConsistent(), LPColSetBase< R >::low, LPColSetBase< R >::num(), SPX_MSG_INCONSISTENT, and LPColSetBase< R >::up. Referenced by SPxLPBase< R >::isConsistent(), LPColSetBase< R >::LPColSetBase(), LPColSetBase< R >::LPColSetBase(), LPColSetBase< R >::LPColSetBase(), LPColSetBase< R >::operator=(), and LPColSetBase< R >::operator=(). ◆ key()
template<class R >
Returns DataKey of Definition at line 235 of file lpcolsetbase.h. References SVSetBase< R >::key(). Referenced by LPColSetBase< R >::add(). ◆ lower() [1/3]
template<class R >
Definition at line 139 of file lpcolsetbase.h. References LPColSetBase< R >::low. Referenced by LPColSetBase< R >::add(), SPxLPBase< R >::lower(), SPxLPBase< R >::lower(), and SPxLPBase< R >::lower(). ◆ lower() [2/3]
template<class R >
Definition at line 163 of file lpcolsetbase.h. References LPColSetBase< R >::low, and LPColSetBase< R >::number(). ◆ lower() [3/3]
template<class R >
Definition at line 151 of file lpcolsetbase.h. References LPColSetBase< R >::low. ◆ lower_w() [1/3]
template<class R >
Returns vector of lower bound values. Definition at line 145 of file lpcolsetbase.h. References LPColSetBase< R >::low. Referenced by SPxLPBase< R >::changeBounds(), SPxLPBase< R >::changeLower(), SPxLPBase< R >::changeLower(), SPxLPBase< R >::changeLower(), SPxLPBase< R >::doAddCol(), SPxLPBase< R >::doAddCol(), SPxLPBase< R >::doAddCols(), and SPxLPBase< R >::lower_w(). ◆ lower_w() [2/3]
template<class R >
Returns lower bound of LPColBase with DataKey Definition at line 169 of file lpcolsetbase.h. References LPColSetBase< R >::low, and LPColSetBase< R >::number(). ◆ lower_w() [3/3]
template<class R >
Returns lower bound of Definition at line 157 of file lpcolsetbase.h. References LPColSetBase< R >::low. ◆ max()
template<class R >
Returns maximum number of LPColBases currently fitting into LPColSetBase. Definition at line 97 of file lpcolsetbase.h. References SVSetBase< R >::max(). Referenced by LPColSetBase< R >::reMax(). ◆ maxObj() [1/3]
template<class R >
Definition at line 103 of file lpcolsetbase.h. References LPColSetBase< R >::object. Referenced by LPColSetBase< R >::add(), SPxLPBase< R >::getObj(), SPxLPBase< R >::maxObj(), and SPxLPBase< R >::maxObj(). ◆ maxObj() [2/3]
template<class R >
Definition at line 127 of file lpcolsetbase.h. References LPColSetBase< R >::number(). ◆ maxObj() [3/3]
template<class R >
Definition at line 115 of file lpcolsetbase.h. ◆ maxObj_w() [1/3]
template<class R >
Returns vector of objective values w.r.t. maximization. Definition at line 109 of file lpcolsetbase.h. References LPColSetBase< R >::object. Referenced by SPxLPBase< R >::addCol(), SPxLPBase< R >::addCols(), SPxLPBase< R >::changeMaxObj(), SPxLPBase< R >::changeMaxObj(), SPxLPBase< R >::changeMaxObj(), SPxLPBase< R >::changeObj(), SPxLPBase< R >::changeObj(), SPxLPBase< R >::changeObj(), SPxLPBase< R >::changeSense(), SPxLPBase< R >::doAddCol(), SPxLPBase< R >::doAddCol(), SPxLPBase< R >::doAddCols(), and SPxLPBase< R >::maxObj_w(). ◆ maxObj_w() [2/3]
template<class R >
Returns objective value (w.r.t. maximization) of LPColBase with DataKey Definition at line 133 of file lpcolsetbase.h. References LPColSetBase< R >::number(). ◆ maxObj_w() [3/3]
template<class R >
Returns objective value (w.r.t. maximization) of Definition at line 121 of file lpcolsetbase.h. ◆ memMax()
template<class R >
Returns length of nonzero memory. Definition at line 548 of file lpcolsetbase.h. References SVSetBase< R >::memMax(). ◆ memPack()
template<class R >
Garbage collection in nonzero memory. Definition at line 560 of file lpcolsetbase.h. References SVSetBase< R >::memPack(). ◆ memRemax()
template<class R >
Resets length of nonzero memory. Definition at line 554 of file lpcolsetbase.h. References SVSetBase< R >::memRemax(). Referenced by SPxLPBase< R >::addCols(). ◆ memSize()
template<class R >
Returns used nonzero memory. Definition at line 542 of file lpcolsetbase.h. References SVSetBase< R >::memSize(). ◆ num()
template<class R >
Returns the number of LPColBases currently in LPColSetBase. Definition at line 91 of file lpcolsetbase.h. References SVSetBase< R >::num(). Referenced by LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::clear(), LPColSetBase< R >::create(), LPColSetBase< R >::isConsistent(), SPxLPBase< R >::nCols(), LPColSetBase< R >::remove(), LPColSetBase< R >::remove(), LPColSetBase< R >::remove(), and LPColSetBase< R >::remove(). ◆ number()
template<class R >
Returns number of LPColBase with DataKey Definition at line 241 of file lpcolsetbase.h. References SVSetBase< R >::number(). Referenced by LPColSetBase< R >::lower(), LPColSetBase< R >::lower_w(), LPColSetBase< R >::maxObj(), LPColSetBase< R >::maxObj_w(), SPxLPBase< R >::number(), SPxLPBase< R >::number(), LPColSetBase< R >::remove(), LPColSetBase< R >::upper(), and LPColSetBase< R >::upper_w(). ◆ operator=() [1/2]
template<class R >
Assignment operator. Definition at line 610 of file lpcolsetbase.h. References LPColSetBase< R >::isConsistent(), LPColSetBase< R >::low, LPColSetBase< R >::object, SVSetBase< R >::operator=(), LPColSetBase< R >::scaleExp, and LPColSetBase< R >::up. Referenced by SPxLPBase< R >::operator=(), and SPxLPBase< R >::operator=(). ◆ operator=() [2/2]Assignment operator. Definition at line 628 of file lpcolsetbase.h. References LPColSetBase< R >::isConsistent(), LPColSetBase< R >::low, LPColSetBase< R >::object, SVSetBase< R >::operator=(), LPColSetBase< R >::scaleExp, and LPColSetBase< R >::up. ◆ reMax()
template<class R >
Reallocates memory to be able to store Definition at line 532 of file lpcolsetbase.h. References LPColSetBase< R >::low, LPColSetBase< R >::max(), SVSetBase< R >::reMax(), DataArray< T >::reSize(), LPColSetBase< R >::scaleExp, and LPColSetBase< R >::up. ◆ remove() [1/5]
template<class R >
Removes LPColBase with DataKey Definition at line 453 of file lpcolsetbase.h. References LPColSetBase< R >::number(), and LPColSetBase< R >::remove(). ◆ remove() [2/5]
template<class R >
Removes LPColBases with numbers Definition at line 483 of file lpcolsetbase.h. References DataArray< T >::get_ptr(), LPColSetBase< R >::num(), and LPColSetBase< R >::remove(). ◆ remove() [3/5]
template<class R >
Removes LPColBases with numbers Definition at line 490 of file lpcolsetbase.h. References LPColSetBase< R >::low, LPColSetBase< R >::num(), SVSetBase< R >::remove(), DataArray< T >::reSize(), LPColSetBase< R >::scaleExp, and LPColSetBase< R >::up. ◆ remove() [4/5]
template<class R >
Removes Definition at line 439 of file lpcolsetbase.h. References LPColSetBase< R >::low, LPColSetBase< R >::num(), SVSetBase< R >::remove(), DataArray< T >::reSize(), LPColSetBase< R >::scaleExp, and LPColSetBase< R >::up. Referenced by SPxLPBase< R >::doRemoveCol(), SPxLPBase< R >::doRemoveCols(), LPColSetBase< R >::remove(), and LPColSetBase< R >::remove(). ◆ remove() [5/5]
template<class R >
Removes multiple elements. Definition at line 459 of file lpcolsetbase.h. References LPColSetBase< R >::low, LPColSetBase< R >::num(), SVSetBase< R >::remove(), DataArray< T >::reSize(), LPColSetBase< R >::scaleExp, and LPColSetBase< R >::up. ◆ upper() [1/3]
template<class R >
Definition at line 175 of file lpcolsetbase.h. References LPColSetBase< R >::up. Referenced by LPColSetBase< R >::add(), SPxLPBase< R >::upper(), SPxLPBase< R >::upper(), and SPxLPBase< R >::upper(). ◆ upper() [2/3]
template<class R >
Definition at line 199 of file lpcolsetbase.h. References LPColSetBase< R >::number(), and LPColSetBase< R >::up. ◆ upper() [3/3]
template<class R >
Definition at line 187 of file lpcolsetbase.h. References LPColSetBase< R >::up. ◆ upper_w() [1/3]
template<class R >
Returns vector of upper bound values. Definition at line 181 of file lpcolsetbase.h. References LPColSetBase< R >::up. Referenced by SPxLPBase< R >::changeBounds(), SPxLPBase< R >::changeUpper(), SPxLPBase< R >::changeUpper(), SPxLPBase< R >::changeUpper(), SPxLPBase< R >::doAddCol(), SPxLPBase< R >::doAddCol(), SPxLPBase< R >::doAddCols(), and SPxLPBase< R >::upper_w(). ◆ upper_w() [2/3]
template<class R >
Returns upper bound of LPColBase with DataKey Definition at line 205 of file lpcolsetbase.h. References LPColSetBase< R >::number(), and LPColSetBase< R >::up. ◆ upper_w() [3/3]
template<class R >
Returns upper bound of Definition at line 193 of file lpcolsetbase.h. References LPColSetBase< R >::up. ◆ xtend() [1/2]
template<class R >
Extends column with DataKey Definition at line 375 of file lpcolsetbase.h. References LPColSetBase< R >::colVector_w(), and SVSetBase< R >::xtend(). ◆ xtend() [2/2]
template<class R >
Extends column Definition at line 369 of file lpcolsetbase.h. References LPColSetBase< R >::colVector_w(), and SVSetBase< R >::xtend(). Referenced by SPxLPBase< R >::addRows(), and SPxLPBase< R >::doAddRows(). Friends And Related Symbol Documentation◆ LPColSetBaseDefinition at line 54 of file lpcolsetbase.h. Member Data Documentation◆ low
template<class R >
vector of lower bounds. Definition at line 62 of file lpcolsetbase.h. Referenced by LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::clear(), LPColSetBase< R >::create(), LPColSetBase< R >::isConsistent(), LPColSetBase< R >::lower(), LPColSetBase< R >::lower(), LPColSetBase< R >::lower(), LPColSetBase< R >::lower_w(), LPColSetBase< R >::lower_w(), LPColSetBase< R >::lower_w(), LPColSetBase< R >::operator=(), LPColSetBase< R >::operator=(), LPColSetBase< R >::reMax(), LPColSetBase< R >::remove(), LPColSetBase< R >::remove(), and LPColSetBase< R >::remove(). ◆ object
template<class R >
vector of objective coefficients. Definition at line 64 of file lpcolsetbase.h. Referenced by LPColSetBase< R >::maxObj(), LPColSetBase< R >::maxObj_w(), LPColSetBase< R >::operator=(), and LPColSetBase< R >::operator=(). ◆ scaleExp
template<class R >
column scaling factors (stored as bitshift) Definition at line 70 of file lpcolsetbase.h. Referenced by LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::clear(), LPColSetBase< R >::create(), LPColSetBase< R >::operator=(), LPColSetBase< R >::operator=(), LPColSetBase< R >::reMax(), LPColSetBase< R >::remove(), LPColSetBase< R >::remove(), and LPColSetBase< R >::remove(). ◆ up
template<class R >
vector of upper bounds. Definition at line 63 of file lpcolsetbase.h. Referenced by LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::add(), LPColSetBase< R >::clear(), LPColSetBase< R >::create(), LPColSetBase< R >::isConsistent(), LPColSetBase< R >::operator=(), LPColSetBase< R >::operator=(), LPColSetBase< R >::reMax(), LPColSetBase< R >::remove(), LPColSetBase< R >::remove(), LPColSetBase< R >::remove(), LPColSetBase< R >::upper(), LPColSetBase< R >::upper(), LPColSetBase< R >::upper(), LPColSetBase< R >::upper_w(), LPColSetBase< R >::upper_w(), and LPColSetBase< R >::upper_w().
|