Loading...
Searching...
No Matches
spxscaler.h
Go to the documentation of this file.
113 virtual int computeScaleExp(const SVectorBase<R>& vec, const DataArray<int>& oldScaleExp) const;
116 // virtual int computeScaleExp(const SVectorBase<Rational>& vec, const DataArray<int>& oldScaleExp) const;
Wrapper for several output streams. A verbosity level is used to decide which stream to use and wheth... Definition spxout.h:78 virtual void getUpperUnscaled(const SPxLPBase< R > &lp, VectorBase< R > &vec) const returns unscaled upper bound vector of lp DataArray< int > * m_activeColscaleExp pointer to currently active column scaling factors Definition spxscaler.h:94 virtual void setBoth(bool both) set wether column and row scaling should be performed virtual R maxColRatio(const SPxLPBase< R > &lp) const maximum ratio between absolute biggest and smallest element in any column. virtual void scaleObj(const SPxLPBase< R > &lp, VectorBase< R > &origObj) const apply scaling to objective function vector origObj. const std::shared_ptr< Tolerances > tolerances() const get the _tolerances member variable Definition spxscaler.h:165 void computeExpVec(const std::vector< R > &vec, DataArray< int > &vecExp) round vector entries to power of 2 virtual R rhsUnscaled(const SPxLPBase< R > &lp, int i) const returns unscaled right hand side i virtual void unscaleRedCost(const SPxLPBase< R > &lp, VectorBase< R > &r) const unscale dense reduced cost vector given in r. virtual R scaleObj(const SPxLPBase< R > &lp, int i, R origObj) const returns scaled objective function coefficient origObj. virtual R getColMinAbsUnscaled(const SPxLPBase< R > &lp, int i) const returns minumum absolute value of unscaled column i SPxScaler(const char *name, bool colFirst=false, bool doBoth=true, SPxOut *spxout=nullptr) constructor virtual void unscaleSlacks(const SPxLPBase< R > &lp, VectorBase< R > &s) const unscale dense slack vector given in s. virtual void setup(SPxLPBase< R > &lp) clear and setup scaling arrays in the LP virtual R scaleLower(const SPxLPBase< R > &lp, int col, R lower) const returns scaled lower bound of column col. virtual R getRowMaxAbsUnscaled(const SPxLPBase< R > &lp, int i) const returns maximum absolute value of unscaled row i virtual R minAbsColscale() const absolute smallest column scaling factor virtual void setRealParam(R param, const char *name="realparam") set R parameter virtual void unscaleDualray(const SPxLPBase< R > &lp, VectorBase< R > &ray) const unscale dual ray given in ray. virtual void getColUnscaled(const SPxLPBase< R > &lp, int i, DSVectorBase< R > &vec) const gets unscaled column i DataArray< int > * m_activeRowscaleExp pointer to currently active row scaling factors Definition spxscaler.h:95 virtual R maxAbsRowscale() const absolute biggest row scaling factor virtual void getRowUnscaled(const SPxLPBase< R > &lp, int i, DSVectorBase< R > &vec) const returns unscaled row i virtual int getRowScaleExp(int i) const returns scaling factor for row i virtual R getRowMinAbsUnscaled(const SPxLPBase< R > &lp, int i) const returns minimum absolute value of unscaled row i virtual R scaleRhs(const SPxLPBase< R > &lp, int row, R rhs) const returns scaled right hand side of row row. virtual int getColScaleExp(int i) const returns scaling factor for column i virtual R maxAbsColscale() const absolute biggest column scaling factor virtual R scaleUpper(const SPxLPBase< R > &lp, int col, R upper) const returns scaled upper bound of column col. virtual R minAbsRowscale() const absolute smallest row scaling factor virtual void unscalePrimalray(const SPxLPBase< R > &lp, VectorBase< R > &ray) const unscale primal ray given in ray. virtual void applyScaling(SPxLPBase< R > &lp) applies m_colscale and m_rowscale to the lp. virtual R lowerUnscaled(const SPxLPBase< R > &lp, int i) const returns unscaled lower bound i virtual void setIntParam(int param, const char *name="intparam") set int parameter virtual R maxObjUnscaled(const SPxLPBase< R > &lp, int i) const returns unscaled objective function coefficient of i virtual int computeScaleExp(const SVectorBase< R > &vec, const DataArray< int > &oldScaleExp) const compute a single scaling vector , e.g. of a newly added row virtual R upperUnscaled(const SPxLPBase< R > &lp, int i) const returns unscaled upper bound i virtual R getCoefUnscaled(const SPxLPBase< R > &lp, int row, int col) const returns unscaled coefficient of lp virtual R maxRowRatio(const SPxLPBase< R > &lp) const maximum ratio between absolute biggest and smallest element in any row. virtual void unscalePrimal(const SPxLPBase< R > &lp, VectorBase< R > &x) const unscale dense primal solution vector given in x. virtual void getLhsUnscaled(const SPxLPBase< R > &lp, VectorBase< R > &vec) const returns unscaled left hand side vector of lp friend std::ostream & operator<<(std::ostream &s, const SPxScaler< T > &sc) virtual void unscaleDual(const SPxLPBase< R > &lp, VectorBase< R > &pi) const unscale dense dual solution vector given in pi. virtual void getLowerUnscaled(const SPxLPBase< R > &lp, VectorBase< R > &vec) const gets unscaled lower bound vector virtual R scaleLhs(const SPxLPBase< R > &lp, int row, R lhs) const returns scaled left hand side of row row. virtual R lhsUnscaled(const SPxLPBase< R > &lp, int i) const returns unscaled left hand side i of lp virtual void setTolerances(std::shared_ptr< Tolerances > &tolerances) set tolerances Definition spxscaler.h:160 virtual void getRhsUnscaled(const SPxLPBase< R > &lp, VectorBase< R > &vec) const gets unscaled right hand side vector virtual R getColMaxAbsUnscaled(const SPxLPBase< R > &lp, int i) const returns maximum absolute value of unscaled column i virtual R scaleElement(const SPxLPBase< R > &lp, int row, int col, R val) const returns scaled LP element in row and col. virtual void getMaxObjUnscaled(const SPxLPBase< R > &lp, VectorBase< R > &vec) const gets unscaled objective function Save arrays of data objects. Dynamic sparse vectors. Dynamic vectors. Everything should be within this namespace. Debugging, floating point type and parameter definitions. Sparse vectors. Set of sparse vectors. Dense vector for linear algebra.
|