30#ifndef _SPXBOUNDFLIPPINGRT_H_
31#define _SPXBOUNDFLIPPINGRT_H_
282#include "spxboundflippingrt.hpp"
Safe arrays of arbitrary types.
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)
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)
void useBoundFlips(bool bf)
SPxBoundFlippingRT & operator=(const SPxBoundFlippingRT &rhs)
assignment operator
Array< Breakpoint > breakpoints
SPxBoundFlippingRT()
default constructor
void useBoundFlipsRow(bool bf)
virtual int selectLeave(R &val, R enterTest, bool polish=false)
void setTolerances(std::shared_ptr< Tolerances > tolerances)
set tolerances
void flipAndUpdate(int &usedBp)
SSVectorBase< R > updPrimRhs
virtual ~SPxBoundFlippingRT()
destructor
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)
SSVectorBase< R > updPrimVec
virtual SPxId selectEnter(R &val, int leaveIdx, bool polish=false)
static bool isSmaller(Breakpoint x, Breakpoint y)
SPxBoundFlippingRT(const SPxBoundFlippingRT &old)
copy constructor
bool getData(R &val, int &leaveIdx, int idx, R stab, R degeneps, const R *upd, const R *vec, const R *low, const R *upp, BreakpointSource src, R max)
SPxFastRT()
default constructor
SPxFastRT & operator=(const SPxFastRT &rhs)
assignment operator
Generic Ids for LP rows or columns.
Abstract ratio test base class.
const std::shared_ptr< Tolerances > tolerances() const
get the _tolerances member variable
std::shared_ptr< Tolerances > _tolerances
tolerances used by the solver
Everything should be within this namespace.
Debugging, floating point type and parameter definitions.
Fast shifting ratio test.
Abstract ratio test base class.
int operator()(const Breakpoint &i, const Breakpoint &j) const
BreakpointCompare()
constructor