19 #ifndef _SPXEQUILISC_H_ 20 #define _SPXEQUILISC_H_ 48 const std::vector<Real>& preColscale,
77 #endif // _SPXEQUILISC_H_ virtual SPxScaler * clone() const override
clone function for polymorphism
SPxEquiliSC(bool doBoth=true)
default constructor (this scaler makes no use of inherited member m_colFirst)
virtual ~SPxEquiliSC()
destructor
Debugging, floating point type and parameter definitions.
static void computePostequiExpVecs(const SPxLPBase< Real > &lp, const std::vector< Real > &preRowscale, const std::vector< Real > &preColscale, DataArray< int > &rowscaleExp, DataArray< int > &colscaleExp)
compute equilibrium scaling rounded to power of 2 for existing Real scaling factors (preRowscale...
Everything should be within this namespace.
static void computeEquiExpVec(const SVSet *vecset, const DataArray< int > &coScaleExp, DataArray< int > &scaleExp)
compute equilibrium scaling vector rounded to power of two
virtual void scale(SPxLPBase< Real > &lp, bool persistent=false) override
Scale the loaded SPxLP.
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 ...