28#ifndef _SPXGEOMETSC_H_
29#define _SPXGEOMETSC_H_
64 explicit SPxGeometSC(
bool equilibrate =
false,
int maxIters = 8, R minImpr = 0.85,
90#include "spxgeometsc.hpp"
Geometric mean row/column scaling.
SPxGeometSC & operator=(const SPxGeometSC &)
assignment operator
virtual SPxScaler< R > * clone() const override
clone function for polymorphism
const R m_goodEnoughRatio
no scaling needed if ratio is less than this.
SPxGeometSC(const SPxGeometSC &old)
copy constructor
const R m_minImprovement
improvement necessary to carry on. (Bixby said Fourer said in MP 23, 274 ff. that 0....
SPxGeometSC(bool equilibrate=false, int maxIters=8, R minImpr=0.85, R goodEnough=1e3)
default constructor (this scaler makes no use of inherited members m_colFirst and m_doBoth)
virtual void scale(SPxLPBase< R > &lp, bool persistent=true) override
Scale the loaded SPxLPBase<R>.
const bool postequilibration
equilibrate after geometric scaling?
const int m_maxIterations
maximum number of scaling iterations.
virtual ~SPxGeometSC()
destructor
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.