28#ifndef _SPXEQUILISC_H_
29#define _SPXEQUILISC_H_
58 const std::vector<R>& preColscale,
88#include "spxequilisc.hpp"
Equilibrium row/column scaling.
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
virtual ~SPxEquiliSC()
destructor
SPxEquiliSC(bool doBoth=true)
default constructor (this scaler makes no use of inherited member m_colFirst)
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, R epsilon)
compute equilibrium scaling rounded to power of 2 for existing R scaling factors (preRowscale,...
SPxEquiliSC & operator=(const SPxEquiliSC &)
assignment operator
virtual void scale(SPxLPBase< R > &lp, bool persistent=false) override
Scale the loaded SPxLP.
static void computeEquiExpVec(const SVSetBase< R > *vecset, const std::vector< R > &coScaleVal, DataArray< int > &scaleExp, R epsilon)
compute equilibrium scaling vector rounded to power of two
SPxEquiliSC(const SPxEquiliSC &old)
copy constructor
Saving LPs in a form suitable for SoPlex.
LP scaler abstract base class.
Everything should be within this namespace.
Debugging, floating point type and parameter definitions.