14#ifndef OR_TOOLS_GLOP_DUAL_EDGE_NORMS_H_
15#define OR_TOOLS_GLOP_DUAL_EDGE_NORMS_H_
18#include "ortools/glop/parameters.pb.h"
93 std::string
StatString()
const {
return stats_.StatString(); }
99 void ComputeEdgeSquaredNorms();
109 tau_density(
"tau_density", this),
110 edge_norms_accuracy(
"edge_norms_accuracy", this),
111 lower_bounded_norms(
"lower_bounded_norms", this) {}
119 GlopParameters parameters_;
122 const BasisFactorization& basis_factorization_;
128 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()
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.