27 #ifdef ENABLE_CONSISTENCY_CHECKS virtual void entered4(SPxId, int)
performs entering pivot.
SPxSteepPR steep
steepest edge pricer
virtual SPxId selectEnter()=0
selects Id to enter basis.
SPxOut * spxout
message handler
virtual bool isConsistent() const
consistency check
virtual void load(SPxSolver *base)
sets the solver
Representation
LP basis representation.
virtual void setRep(SPxSolver::Representation)
sets basis representation.
virtual bool isConsistent() const
int dim() const
dimension of basis matrix.
virtual void entered4(SPxId id, int n)
calls entered4 on the current pricer
SPxDevexPR devex
devex pricer
virtual void addedCoVecs(int n)
n covectors have been added to loaded LP.
Wrapper for different output streams and verbosity levels.
virtual SPxId selectEnter()
selects the entering algorithm
Generic Ids for LP rows or columns.Both SPxColIds and SPxRowIds may be treated uniformly as SPxIds: ...
virtual void addedCoVecs(int)
n covectors have been added to loaded LP.
virtual void load(SPxSolver *solver)
set the solver
virtual void addedVecs(int)
n vectors have been added to loaded LP.
virtual void left4(int, SPxId)
performs leaving pivot.
virtual void clear()
unloads LP.
virtual void setRep(SPxSolver::Representation)
set row/column representation
virtual void setRep(SPxSolver::Representation rep)
set row/column representation
virtual bool isConsistent() const
virtual int selectLeave()
selects the leaving algorithm
virtual void addedVecs(int n)
n vectors have been added to loaded LP.
virtual void setEpsilon(Real eps)
sets the epsilon
SPxSolver * thesolver
the solver
virtual void clear()
clears all pricers and unselects the current pricer
virtual void setRep(SPxSolver::Representation rep)
sets row or column representation
SPxPricer * thepricer
the currently used pricer
SPxParMultPR parmult
partial multiple pricer
Debugging, floating point type and parameter definitions.
virtual void setEpsilon(Real eps)
sets violation bound.
Sequential object-oriented SimPlex.SPxSolver is an LP solver class using the revised Simplex algorith...
Everything should be within this namespace.
virtual void setType(SPxSolver::Type)
sets pricing type.
virtual void addedVecs(int n)
calls addedVecs(n) on all pricers
virtual const char * getName() const
get name of pricer.
virtual void clear()
clear solver and preferences
Type type() const
return current Type.
virtual SPxSolver * solver() const
returns loaded SPxSolver object.
int coDim() const
codimension.
#define MSG_INFO1(spxout, x)
Prints out message x if the verbosity level is at least SPxOut::INFO1.
virtual void addedCoVecs(int n)
n covectors have been added to loaded LP.
virtual int selectLeave()=0
returns selected index to leave basis.
#define MSGinconsistent(name)
virtual void load(SPxSolver *base)
sets the solver
Real hybridFactor
factor between dim and coDim of the problem to decide about the pricer
virtual bool isConsistent() const
consistency check
virtual void load(SPxSolver *solver)
sets the solver
virtual void setType(SPxSolver::Type tp)
sets entering or leaving algorithm
virtual void left4(int n, SPxId id)
calls left4 on the current pricer
virtual void addedVecs(int n)
n vectors have been added to loaded LP.
virtual void addedCoVecs(int n)
calls addedCoVecs(n) on all pricers
void setPricing(Pricing pr)
set FULL or PARTIAL pricing.