60#ifndef ORTOOLS_LP_DATA_MATRIX_SCALER_H_
61#define ORTOOLS_LP_DATA_MATRIX_SCALER_H_
133 Fractional VarianceOfAbsoluteValueOfNonZeros()
const;
137 RowIndex ScaleRowsGeometrically();
141 ColIndex ScaleColumnsGeometrically();
145 RowIndex EquilibrateRows();
149 ColIndex EquilibrateColumns();
153 RowIndex ScaleMatrixRows(
const DenseColumn& factors);
157 void ScaleMatrixColumn(ColIndex col,
Fractional factor);
162 std::string DebugInformationString()
const;
GlopParameters_ScalingAlgorithm ScalingAlgorithm
const DenseRow & col_scales() const
void ScaleColumnVector(bool up, DenseColumn *column_vector) const
const DenseColumn & row_scales() const
SparseMatrixScaler(const SparseMatrixScaler &)=delete
SparseMatrixScaler & operator=(const SparseMatrixScaler &)=delete
void Init(SparseMatrix *matrix)
Fractional RowScalingFactor(RowIndex row) const
void ScaleRowVector(bool up, DenseRow *row_vector) const
Fractional ColScalingFactor(ColIndex col) const
Fractional RowUnscalingFactor(RowIndex row) const
void Scale(GlopParameters::ScalingAlgorithm method)
Fractional ColUnscalingFactor(ColIndex col) const
StrictITIVector< RowIndex, Fractional > DenseColumn
StrictITIVector< ColIndex, Fractional > DenseRow