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"
92 std::string
StatString()
const {
return stats_.StatString(); }
98 void ComputeEdgeSquaredNorms();
108 tau_density(
"tau_density", this),
109 edge_norms_accuracy(
"edge_norms_accuracy", this),
110 lower_bounded_norms(
"lower_bounded_norms", this) {}
118 GlopParameters parameters_;
121 const BasisFactorization& basis_factorization_;
127 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 NeedsBasisRefactorization()
void ResizeOnNewRows(RowIndex new_size)
DualEdgeNorms(const BasisFactorization &basis_factorization)
void SetParameters(const GlopParameters ¶meters)
std::string StatString() const
StrictITIVector< RowIndex, Fractional > DenseColumn
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...