30#ifndef _SPXBOUNDFLIPPINGRT_H_
31#define _SPXBOUNDFLIPPINGRT_H_
281#include "spxboundflippingrt.hpp"
Safe arrays of arbitrary types.
Bound flipping ratio test ("long step dual") for SoPlex.
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)
Fast shifting ratio test.
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.
R operator()(Breakpoint i, Breakpoint j) const