14 #ifndef OR_TOOLS_GLOP_DUAL_EDGE_NORMS_H_
15 #define OR_TOOLS_GLOP_DUAL_EDGE_NORMS_H_
20 #include "ortools/glop/parameters.pb.h"
102 std::string
StatString()
const {
return stats_.StatString(); }
108 void ComputeEdgeSquaredNorms();
118 tau_density(
"tau_density", this),
119 edge_norms_accuracy(
"edge_norms_accuracy", this),
120 lower_bounded_norms(
"lower_bounded_norms", this) {}
128 GlopParameters parameters_;
131 const BasisFactorization& basis_factorization_;
138 bool recompute_edge_squared_norms_;
void UpdateBeforeBasisPivot(ColIndex entering_col, RowIndex leaving_row, const ScatteredColumn &direction, const ScatteredRow &unit_row_left_inverse)
void UpdateDataOnBasisPermutation(const ColumnPermutation &col_perm)
const DenseColumn & GetEdgeSquaredNorms()
bool TestPrecision(RowIndex leaving_row, const ScatteredRow &unit_row_left_inverse)
void ResizeOnNewRows(RowIndex new_size)
DualEdgeNorms(const BasisFactorization &basis_factorization)
void SetParameters(const GlopParameters ¶meters)
bool NeedsBasisRefactorization() const
std::string StatString() const
StrictITIVector< RowIndex, Fractional > DenseColumn
Collection of objects used to extend the Constraint Solver library.