20 #ifndef _SPXSTEEPPR_H_ 21 #define _SPXSTEEPPR_H_ 134 , workVec(old.workVec)
135 , workRhs(old.workRhs)
138 , refined(old.refined)
175 virtual void clear();
211 #endif // _SPXSTEEPPR_H_
Representation
LP basis representation.
virtual void removedVecs(const int perm[])
n vectors have been removed from loaded LP.
virtual void left4(int n, SPxId id)
SPxId selectEnterHyperCoDim(R &best, R feastol)
implementation of hyper sparse pricing in the entering Simplex
SPxSteepPR(const SPxSteepPR &old)
copy constructor
SPxSteepPR(const char *name="Steep", Setup mode=DEFAULT)
DIdxSet bestPrices
array of best pricing candidates
Abstract pricer base class.
Sequential object-oriented SimPlex.SPxSolverBase is an LP solver class using the revised Simplex algo...
Setup
How to setup the direction multipliers.
SPxPricer & operator=(const SPxPricer &rhs)
assignment operator
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.
starting with multipliers set to 1
SPxId selectEnterX(R tol)
choose the best entering index among columns and rows but prefer sparsity
virtual void addedCoVecs(int n)
n covectors have been added to loaded LP.
SPxSteepPR & operator=(const SPxSteepPR &rhs)
assignment operator
SPxId buildBestPriceVectorEnterDim(R &best, R feastol)
build up vector of pricing values for later use
SPxId selectEnterHyperDim(R &best, R feastol)
implementation of hyper sparse pricing in the entering Simplex
int selectLeaveSparse(R tol)
implementation of sparse pricing in the leaving Simplex
Semi sparse vector.This class implements semi-sparse vectors. Such are VectorBases where the indices ...
Generic Ids for LP rows or columns.Both SPxColIds and SPxRowIds may be treated uniformly as SPxIds: ...
int selectLeaveHyper(R tol)
implementation of hyper sparse pricing in the leaving Simplex
virtual void setRep(typename SPxSolverBase< R >::Representation rep)
set row/column representation
bool refined
has a refinement step already been tried?
int buildBestPriceVectorLeave(R feastol)
prepare data structures for hyper sparse pricing
SPxId buildBestPriceVectorEnterCoDim(R &best, R feastol)
virtual void addedVecs(int n)
n vectors have been added to loaded LP.
Abstract pricer base class.Class SPxPricer is a pure virtual class defining the interface for pricer ...
virtual void clear()
clear solver and preferences
starting with exactly computed values
virtual void load(SPxSolverBase< R > *base)
sets the solver
Dynamic index set.Class DIdxSet provides dynamic IdxSet in the sense, that no restrictions are posed ...
virtual ~SPxSteepPR()
destructor
virtual void setType(typename SPxSolverBase< R >::Type)
set entering/leaving algorithm
DIdxSet bestPricesCo
array of best pricing candidates
SPxId selectEnterSparseDim(R &best, R tol)
implementation of sparse pricing for the entering Simplex (slack variables)
void setupWeights(typename SPxSolverBase< R >::Type type)
setup steepest edge weights
Debugging, floating point type and parameter definitions.
virtual SPxId selectEnter()
virtual void removedCoVec(int i)
the i'th covector has been removed from the loaded LP.
virtual void entered4(SPxId id, int n)
Array< typename SPxPricer< R >::IdxElement > pricesCo
temporary array of precomputed pricing values
Everything should be within this namespace.
SPxId selectEnterDenseCoDim(R &best, R tol)
implementation of selectEnter() in dense case
virtual SPxPricer< R > * clone() const
clone function for polymorphism
virtual void removedCoVecs(const int perm[])
n covectors have been removed from loaded LP.
virtual bool isConsistent() const
virtual int selectLeave()
SPxId selectEnterDenseDim(R &best, R tol)
implementation of selectEnter() in dense case (slack variables)
Array< typename SPxPricer< R >::IdxElement > prices
temporary array of precomputed pricing values
SSVectorBase< R > workVec
working vector
int selectLeaveX(R tol)
implementation of full pricing
virtual void removedVec(int i)
the i'th vector has been removed from the loaded LP.
SPxId selectEnterSparseCoDim(R &best, R tol)
implementation of sparse pricing for the entering Simplex
Steepest edge pricer.Class SPxSteepPR implements a steepest edge pricer to be used with SoPlex...
SSVectorBase< R > workRhs
working vector