Skip to content

Commit 16afc12

Browse files
committed
algorithms: export from google3
1 parent 3c6e0b1 commit 16afc12

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

ortools/algorithms/BUILD.bazel

+1
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,7 @@ cc_library(
334334
"//ortools/linear_solver",
335335
"//ortools/lp_data:base",
336336
"@com_google_absl//absl/log",
337+
"@com_google_absl//absl/log:check",
337338
"@com_google_absl//absl/types:span",
338339
],
339340
)

ortools/algorithms/set_cover_invariant.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ std::tuple<Cost, ElementToIntVector> SetCoverInvariant::ComputeCostAndCoverage(
124124

125125
ElementToIntVector SetCoverInvariant::ComputeCoverageInFocus(
126126
const absl::Span<const SubsetIndex> focus) const {
127-
ElementToIntVector coverage;
127+
ElementToIntVector coverage(coverage_.size());
128128
for (const SubsetIndex subset : focus) {
129129
if (is_selected_[subset]) {
130130
for (const ElementIndex element : model_->columns()[subset]) {

ortools/algorithms/set_cover_mip.cc

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <cstdint>
1717
#include <limits>
1818

19+
#include "absl/log/check.h"
1920
#include "absl/types/span.h"
2021
#include "ortools/algorithms/set_cover_invariant.h"
2122
#include "ortools/algorithms/set_cover_model.h"
@@ -29,7 +30,8 @@ namespace {
2930
// Returns the vector a - b.
3031
ElementToIntVector Subtract(const ElementToIntVector& a,
3132
const ElementToIntVector& b) {
32-
ElementToIntVector delta;
33+
ElementToIntVector delta(a.size());
34+
DCHECK_EQ(a.size(), b.size());
3335
for (const ElementIndex i : a.index_range()) {
3436
delta[i] = a[i] - b[i];
3537
}

0 commit comments

Comments
 (0)