19 #ifndef _SPXEQUILISC_H_ 20 #define _SPXEQUILISC_H_ 49 const std::vector<R>& preColscale,
79 #include "spxequilisc.hpp" 81 #endif // _SPXEQUILISC_H_
virtual SPxScaler< R > * clone() const override
clone function for polymorphism
static void computePostequiExpVecs(const SPxLPBase< R > &lp, const std::vector< R > &preRowscale, const std::vector< R > &preColscale, DataArray< int > &rowscaleExp, DataArray< int > &colscaleExp)
compute equilibrium scaling rounded to power of 2 for existing R scaling factors (preRowscale, preColscale)
static void computeEquiExpVec(const SVSetBase< R > *vecset, const DataArray< int > &coScaleExp, DataArray< int > &scaleExp)
compute equilibrium scaling vector rounded to power of two
SPxEquiliSC(bool doBoth=true)
default constructor (this scaler makes no use of inherited member m_colFirst)
virtual void scale(SPxLPBase< R > &lp, bool persistent=false) override
Scale the loaded SPxLP.
virtual ~SPxEquiliSC()
destructor
Debugging, floating point type and parameter definitions.
Everything should be within this namespace.
Saving LPs in a form suitable for SoPlex.Class SPxLPBase provides the data structures required for sa...
LP scaler abstract base class.Instances of classes derived from SPxScaler may be loaded to SoPlex in ...
SPxEquiliSC & operator=(const SPxEquiliSC &)
assignment operator
Equilibrium row/column scaling.This SPxScaler implementation performs equilibrium scaling of the LPs ...
Sparse vector set.Class SVSetBase provides a set of sparse vectors SVectorBase. All SVectorBases in a...