SoPlex Documentation
Loading...
Searching...
No Matches
SPxDefaultRT< R > Class Template Reference

Textbook ratio test for SoPlex. More...

#include <spxdefaultrt.h>

Inheritance diagram for SPxDefaultRT< R >:
SPxRatioTester< R >

Public Member Functions

Construction / destruction
 SPxDefaultRT ()
 default constructor
 
 SPxDefaultRT (const SPxDefaultRT &old)
 copy constructor
 
SPxDefaultRToperator= (const SPxDefaultRT &rhs)
 assignment operator
 
virtual ~SPxDefaultRT ()
 destructor
 
virtual SPxRatioTester< R > * clone () const
 clone function for polymorphism
 
Select enter/leave
virtual int selectLeave (R &val, R, bool)
 
virtual SPxId selectEnter (R &val, int, bool)
 
- Public Member Functions inherited from SPxRatioTester< R >
virtual const char * getName () const
 get name of ratio tester.
 
virtual void load (SPxSolverBase< R > *p_solver)
 loads LP.
 
virtual void clear ()
 unloads LP.
 
virtual SPxSolverBase< R > * solver () const
 returns loaded LP solver.
 
virtual void setDelta (R newDelta)
 set allowed bound violation
 
virtual R getDelta ()
 get allowed bound violation
 
virtual void setTolerances (std::shared_ptr< Tolerances > newTolerances)
 set the _tolerances member variable
 
const std::shared_ptr< Tolerancestolerances () const
 get the _tolerances member variable
 
virtual void setType (typename SPxSolverBase< R >::Type)
 sets Simplex type.
 
 SPxRatioTester (const char *name)
 default constructor
 
 SPxRatioTester (const SPxRatioTester &old)
 copy constructor
 
SPxRatioTesteroperator= (const SPxRatioTester &rhs)
 assignment operator
 
virtual ~SPxRatioTester ()
 destructor.
 

Additional Inherited Members

- Protected Attributes inherited from SPxRatioTester< R >
SPxSolverBase< R > * thesolver
 the solver
 
const char * m_name
 name of the ratio tester
 
SPxSolverBase< R >::Type m_type
 internal storage of type
 
delta
 allowed bound violation
 
std::shared_ptr< Tolerances_tolerances
 tolerances used by the solver
 

Detailed Description

template<class R>
class soplex::SPxDefaultRT< R >

Textbook ratio test for SoPlex.

Class SPxDefaultRT provides an implementation of the textbook ratio test as a derived class of SPxRatioTester. This class is not intended for reliably solving LPs (even though it does the job for `‘numerically simple’' LPs). Instead, it should serve as a demonstration of how to write ratio tester classes.

See SPxRatioTester for a class documentation.

Definition at line 52 of file spxdefaultrt.h.

Constructor & Destructor Documentation

◆ SPxDefaultRT() [1/2]

template<class R >
SPxDefaultRT ( )

default constructor

Definition at line 60 of file spxdefaultrt.h.

Referenced by SPxDefaultRT< R >::clone().

◆ SPxDefaultRT() [2/2]

template<class R >
SPxDefaultRT ( const SPxDefaultRT< R > & old)

copy constructor

Definition at line 64 of file spxdefaultrt.h.

◆ ~SPxDefaultRT()

template<class R >
virtual ~SPxDefaultRT ( )
virtual

destructor

Definition at line 78 of file spxdefaultrt.h.

Member Function Documentation

◆ clone()

template<class R >
virtual SPxRatioTester< R > * clone ( ) const
virtual

clone function for polymorphism

Implements SPxRatioTester< R >.

Definition at line 81 of file spxdefaultrt.h.

References SPxDefaultRT< R >::SPxDefaultRT().

◆ operator=()

template<class R >
SPxDefaultRT & operator= ( const SPxDefaultRT< R > & rhs)

assignment operator

Definition at line 68 of file spxdefaultrt.h.

References SPxRatioTester< R >::operator=().

◆ selectEnter()

template<class R >
virtual SPxId selectEnter ( R & val,
int ,
bool  )
virtual

Implements SPxRatioTester< R >.

◆ selectLeave()

template<class R >
virtual int selectLeave ( R & val,
R ,
bool  )
virtual

Implements SPxRatioTester< R >.