21 #ifndef _SPXBOUNDFLIPPINGRT_H_ 22 #define _SPXBOUNDFLIPPINGRT_H_ 191 , enableBoundFlips(true)
192 , enableRowBoundFlips(false)
202 , enableBoundFlips(old.enableBoundFlips)
203 , enableRowBoundFlips(old.enableRowBoundFlips)
252 enableBoundFlips = bf;
257 enableRowBoundFlips = bf;
264 #include "spxboundflippingrt.hpp" 266 #endif // _SPXBOUNDFLIPPINGRT_H_ Fast shifting ratio test.
Bound flipping ratio test ("long step dual") for SoPlex.Class SPxBoundFlippingRT provides an implemen...
SPxBoundFlippingRT(const SPxBoundFlippingRT &old)
copy constructor
Array< Breakpoint > breakpoints
virtual int selectLeave(R &val, R enterTest, bool polish=false)
Abstract ratio test base class.
Safe arrays of arbitrary types.Class Array provides safe arrays of arbitrary type. Array elements are accessed just like ordinary C++ array elements by means of the index operator[](). Safety is provided by.
void useBoundFlipsRow(bool bf)
Abstract ratio test base class.Class SPxRatioTester is the virtual base class for computing the ratio...
void collectBreakpointsMax(int &nBp, int &minIdx, const int *idx, int nnz, const R *upd, const R *vec, const R *upp, const R *low, BreakpointSource src)
SSVectorBase< R > updPrimVec
bool getData(R &val, SPxId &enterId, int idx, R stab, R degeneps, const R *upd, const R *vec, const R *low, const R *upp, BreakpointSource src, R max)
virtual ~SPxBoundFlippingRT()
destructor
Semi sparse vector.This class implements semi-sparse vectors. Such are VectorBases where the indices ...
virtual SPxId selectEnter(R &val, int leaveIdx, bool polish=false)
Generic Ids for LP rows or columns.Both SPxColIds and SPxRowIds may be treated uniformly as SPxIds: ...
Fast shifting ratio test.Class SPxFastRT is an implementation class of SPxRatioTester providing fast ...
virtual SPxRatioTester< R > * clone() const
clone function for polymorphism
void collectBreakpointsMin(int &nBp, int &minIdx, const int *idx, int nnz, const R *upd, const R *vec, const R *upp, const R *low, BreakpointSource src)
Debugging, floating point type and parameter definitions.
SPxBoundFlippingRT()
default constructor
void useBoundFlips(bool bf)
Everything should be within this namespace.
SPxFastRT & operator=(const SPxFastRT &rhs)
assignment operator
void flipAndUpdate(int &usedBp)
SPxBoundFlippingRT & operator=(const SPxBoundFlippingRT &rhs)
assignment operator
static bool isSmaller(Breakpoint x, Breakpoint y)
SSVectorBase< R > updPrimRhs
R operator()(Breakpoint i, Breakpoint j) const