28 #ifndef _SPXEQUILISC_H_ 29 #define _SPXEQUILISC_H_ 58 const std::vector<R>& preColscale,
88 #include "spxequilisc.hpp" 90 #endif // _SPXEQUILISC_H_
virtual SPxScaler< R > * clone() const override
clone function for polymorphism
static void computeEquiExpVec(const SVSetBase< R > *vecset, const DataArray< int > &coScaleExp, DataArray< int > &scaleExp, R epsilon)
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 ...
static void computePostequiExpVecs(const SPxLPBase< R > &lp, const std::vector< R > &preRowscale, const std::vector< R > &preColscale, DataArray< int > &rowscaleExp, DataArray< int > &colscaleExp, R epsilon)
compute equilibrium scaling rounded to power of 2 for existing R scaling factors (preRowscale, preColscale)
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...